Bundle bundle = new Bundle(); bundle.putString("id","10"); bundle.putString("name","john");2. 创建一个StringBuilder对象,用于构造URL:
StringBuilder url = new StringBuilder(); url.append("http://www.example.com/get.PHP?"); for(String key: bundle.keySet()){ url.append(key).append("=").append(bundle.getString(key)).append("&"); }3. 发送HTTP请求:
HttpClient client = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url.toString()); HttpResponse response = client.execute(httpGet);4. 解析服务器返回的数据:
if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(),"utf-8")); String result = reader.readLine(); reader.close(); }三、POST请求 POST请求相对于GET请求更为安全,更适合传输数据量大的情况。 1. 定义一个List
List2. 创建一个HttpPost对象,添加请求参数:params = new ArrayList (); params.add(new BasicNameValuePair("id","10")); params.add(new BasicNameValuePair("name","john"));
HttpPost httpPost = new HttpPost("http://www.example.com/post.PHP"); httpPost.setEntity(new UrlEncodedFormEntity(params,"utf-8"));3. 发送HTTP请求:
HttpClient client = new DefaultHttpClient(); HttpResponse response = client.execute(httpPost);4. 解析服务器返回的数据:
if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(),"utf-8")); StringBuilder builder = new StringBuilder(); String line; while((line = reader.readLine()) != null){ builder.append(line); } reader.close(); String result = builder.toString(); }四、安全性 在PHP代码中,一定要对传入的参数进行校验和过滤,防止sql注入和XSS等攻击。 总之,在e4a中与PHP交互,无论是GET请求还是POST请求,都应该对传入的参数进行校验,并且根据实际情况进行选择,以确保交互的安全和稳定性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。