【发布时间】:2010-02-24 04:12:31
【问题描述】:
我一直在尝试发送 HttpPost 请求并检索响应,但即使我能够建立连接,我仍然不知道如何获取请求响应返回的字符串消息
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.myurl.com/app/page.php");
// Add your data
List < NameValuePair > nameValuePairs = new ArrayList < NameValuePair > (5);
nameValuePairs.add(new BasicNameValuePair("type", "20"));
nameValuePairs.add(new BasicNameValuePair("mob", "919895865899"));
nameValuePairs.add(new BasicNameValuePair("pack", "0"));
nameValuePairs.add(new BasicNameValuePair("exchk", "1"));
try {
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.d("myapp", "works till here. 2");
try {
HttpResponse response = httpclient.execute(httppost);
Log.d("myapp", "response " + response.getEntity());
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
对不起,我听起来很幼稚,因为我是 Java 新手。请帮帮我。
【问题讨论】:
-
嗨,我看到了这篇文章,我想知道你能否告诉我为什么你的 ArrayList 是 (5) 而不是 (4)?
-
我在发布之前删除了一个参数,只是忘记更改数组列表。
-
“HttpClient”、“HttpPost”、“HttpResponse”、“HttpEntity”、“EntityUtils”、“NameValuePair”、“BasicNameValuePair”已弃用。请提出其他解决方案。