0

私は次のような応答を得ています:

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

この場合の応答は次のとおりです。

HTTP/1.1 500 invalid user credentials

コードなしでメッセージのみを取得するにはどうすればよいですか?

**invalid user credentials**
4

6 に答える 6

1

これを試して:

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

String messageOnly = statusLine.getReasonPhrase();
int codeOnly = statusLine.getStatusCode();
于 2013-02-27T08:09:47.507 に答える
1

シンプルに、これを行います

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

これはうまくいきます!

于 2013-02-27T08:52:52.033 に答える
0

を使うHttpURLConnectionこれgetResponseMessage()を見る

于 2013-02-27T07:56:00.520 に答える
0

これを試して :

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

次に、この入力ストリームを文字列に変換します......

于 2013-02-27T08:15:15.017 に答える
0

このようなメッセージを簡単に取得できます

         String message = response.getStatusLine().toString().substring(12);
于 2013-02-27T07:54:08.050 に答える
0

StatusLine インターフェイスの getReasonPhrase() メソッドを使用します。例えば

HttpResponse response = httpclient.execute(httpget);
StatusLine statusLine = response.getStatusLine();
 statusLine.getReasonPhrase()
于 2013-02-27T09:44:00.143 に答える