如何从HttpPost对象中读取数据?

时间:2012-10-10 12:18:14

标签: android web-services

我正在使用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 上打印它?

3 个答案:

答案 0 :(得分:1)

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

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

现在从rd。

中读取数据

答案 1 :(得分:1)

试试这段代码

DefaultHttpClient hc = new DefaultHttpClient();
                                            ResponseHandler<String> res = new BasicResponseHandler();
String response = hc.execute(postMethod,res);
System.out.println(responce);

答案 2 :(得分:1)

试试这个

String response = httpclient.execute(httppost, responseHandler);