0

我正在使用 POST 方法向 Web 服务发送请求以及作为参数的字符串。

例如:-

HttpPost httpPost = new HttpPost(http://www.google.com/gmail/getpictures.php);//sample URL (not working)

我还发送了一个字符串以及 Web 服务 URL

tmp = new StringEntity(data,"UTF-8");//data is any string
tmp.setContentEncoding(new BasicHeader("Content-type", "application/json"));
httpPost.setEntity(tmp);

我使用发送请求

response = httpClient.execute(httpPost);

我想打印 httpPost 对象内部的内容,以了解我是否将正确的数据发送到服务器。 HttpPost.toString()对我不起作用。任何人都知道如何将 httpPost 对象检索为字符串,以便我可以在LOGCAT上打印它?

4

3 回答 3

1

您需要从响应中获取内容。

InputStream inputstream = response.getEntity().getContent();
BufferedReader rd = new BufferedReader(new InputStreamReader(inputstream));

现在从 rd 读取数据。

于 2012-10-10T12:23:24.640 回答
1

试试这个代码

DefaultHttpClient hc = new DefaultHttpClient();
                                            ResponseHandler<String> res = new BasicResponseHandler();
String response = hc.execute(postMethod,res);
System.out.println(responce);
于 2012-10-10T12:24:59.947 回答
1

试试这个

String response = httpclient.execute(httppost, responseHandler);
于 2012-10-10T15:18:56.593 回答