2013-02-27 32 views
0

我得到這樣的迴應:獲取的Android的HttpResponse消息而不響應代碼

HttpResponse response = httpclient.execute(httpget); 
response.getStatusLine().toString()); 

在這種情況下的反應是:

HTTP/1.1 500 invalid user credentials 

何做我只得到了消息,沒有代碼?

**invalid user credentials** 

回答

0

你可以簡單地得到這樣的消息,這

  String message = response.getStatusLine().toString().substring(12); 
+0

答案不會總是一樣嗎? – Harry 2013-02-27 07:59:22

0

使用HttpURLConnectiongetResponseMessage()this

+0

有沒有這樣的選項.. – Harry 2013-02-27 07:59:07

+0

請參閱編輯。 – Shafi 2013-02-27 08:03:14

1

試試這個:

HttpResponse response = httpclient.execute(httpget); 
StatusLine statusLine = response.getStatusLine(); 

String messageOnly = statusLine.getReasonPhrase(); 
int codeOnly = statusLine.getStatusCode(); 
+1

您也只有代碼的statusLine.getStatusCode()。 – codeScriber 2013-02-27 08:24:07

0

試試這個:

HttpResponse response = client.execute(httpGet); 
HttpEntity entity = response.getEntity(); 
InputStream content = entity.getContent(); 

,然後再轉換該輸入流中串......

1

簡單,做到這一點

String responseStr = EntityUtils.toString(response.getEntity()); 

這將工作!

+0

簡單的一行答案和平 – msysmilu 2014-10-29 16:21:21

0

使用StatusLine接口的getReasonPhrase()方法。 例如

HttpResponse response = httpclient.execute(httpget); 
StatusLine statusLine = response.getStatusLine(); 
statusLine.getReasonPhrase() 
相關問題