android– 获取HttpResponse的响应体

android– 获取HttpResponse的响应体,第1张

概述我这样做了:response=httpclient.execute(targetHost,httppost);if(response.getStatusLine().getStatusCode()==200){HttpEntityentity=response.getEntity();System.out.println("Entity:"+entity);if(entity

我这样做了:

response = httpclIEnt.execute(targetHost, httppost);     if(response.getStatusline().getStatusCode() == 200)                        {    httpentity entity = response.getEntity();    System.out.println("Entity:"+entity);  if (entity != null)                             {        String responseBody = EntityUtils.toString(entity);        System.out.println("finalResult"+responseBody.toString());                            }

关于它的事情是第一个println()显示:org.apache.http.conn.BasicManagedEntity@481e8150这是好的.

但第二个System.out.println(“finalResult”responseBody.toString());仅显示此finalResult.那么这有什么问题:

String responseBody = EntityUtils.toString(entity);            System.out.println("finalResult"+responseBody.toString());

???

重要信息此httpentity实体= response.getEntity();等于org.apache.http.conn.BasicManagedEntity@481e8150.所以问题必须在这里:

String responseBody = EntityUtils.toString(entity);.

请帮忙!!!

解决方法:

首先,查看您的服务器是否未返回空白响应

response.getEntity().getContentLength();  //it should not be 0

其次,尝试以下方法将响应转换为字符串:

StringBuilder sb = new StringBuilder();try {    BufferedReader reader =            new BufferedReader(new inputStreamReader(entity.getContent()), 65728);    String line = null;    while ((line = reader.readline()) != null) {        sb.append(line);    }}catch (IOException e) { e.printstacktrace(); }catch (Exception e) { e.printstacktrace(); }System.out.println("finalResult " + sb.toString());
总结

以上是内存溢出为你收集整理的android – 获取HttpResponse的响应体全部内容,希望文章能够帮你解决android – 获取HttpResponse的响应体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存