我这样做了:
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的响应体所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)