将服务器get到的响应打印,得到HttpResponse的响应主体
6 個答案:
答案 0 :(得分:24)
首先,查看您的服務器是否未返回空白響應:
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());
答案 1 :(得分:6)
你可以使用這個:
String s = EntityUtils.toString(httpRes.getEntity());
答案 2 :(得分:3)
org.apache.http.conn.BasicManagedEntity@f8a5dec
當我們直接打印HttpEntity對象時,會出現
響應。例如:
HttpEntity httpEntity=httpResponse.getEntity();
現在要從服務器獲取實際響應,我們需要執行以下步驟:
public String convertStreamtoString(InputStream is){
String line="";
String data="";
try{
BufferedReader br=new BufferedReader(new InputStreamReader(is));
while((line=br.readLine())!=null){
data+=line;
}
}
catch(Exception e){
e.printStackTrace();
}
return data;
}
只需調用上面的方法并將httpEntity作為參數傳遞。享受!!
答案 3 :(得分:1)
試試這個:
HttpEntity entity = response.getEntity();
final String content;
try
{
content = EntityUtils.toString(entity);
runOnUiThread(new Runnable()
{
@Override
public void run()
{
webView.loadData(content, "text/html", "UTF-8");
}
});
}
答案 4 :(得分:1)
試試這個:
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String body = "";
while ((body = rd.readLine()) != null)
{
Log.e("HttpResponse", body);
}
答案 5 :(得分:0)
試試這個
BufferedReader in = new BufferedReader(new InputStreamReader(response
.getEntity().getContent()));
//SB to make a string out of the inputstream
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
//the json string is stored here
String result = sb.toString();
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的将服务器get到的响应打印,得到HttpResponse的响应主体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt在指定区域内拖动窗口
- 下一篇: qt私有信号拙见