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