web-dev-qa-db-ja.com

org.Apache.http.HttpResponseからHTTPコードを取得します

Javaアプリケーションで_org.Apache.http.HttpResponse_クラスを使用していますが、HTTPステータスコードを取得できるようにする必要があります。.toString()を使用した場合、HTTPステータスコードが表示されます。HTTPステータスコードをintまたはStringとして取得できる関数は他にありますか?

本当にありがとう!

73
Chiggins

HttpResponse.getStatusLine() を使用して、ステータスコード、プロトコルバージョン、および「理由」を含むStatusLineオブジェクトを返します。

128
matt b

httpResponse.getStatusLine().getStatusCode()を使用しましたが、これが整数のhttpステータスコードを確実に返すことがわかりました。

64
user1735872
httpResponse.getStatusLine().getStatusCode()
30
bentobox

例は次のようになります、

        final String enhancementPayload ="sunil kumar";
        HttpPost submitFormReq = new HttpPost("https://bgl-ast/rest/service/form/form-data");
        StringEntity enhancementJson = new StringEntity(enhancementPayload);
        submitFormReq.setEntity(enhancementJson);
        submitFormReq.setHeader("Content-Type", "application/xml");

        HttpResponse response = httpClient.execute( submitFormReq );
        String result = EntityUtils.toString(response.getEntity());
        System.out.println("result "+result);
        assertEquals(200, response.getStatusLine().getStatusCode());
2
Linus