Подтвердить что ты не робот

Получить HTTP-код из org.apache.http.HttpResponse

Я использую класс org.apache.http.HttpResponse в своем приложении Java, и мне нужно получить код состояния HTTP. Если я использовал .toString() на нем, я могу увидеть там код статуса HTTP. Есть ли какая-нибудь другая функция, которую я могу получить только код статуса HTTP как int или String?

Спасибо, куча!

4b9b3361

Ответ 1

Используйте HttpResponse.getStatusLine(), который возвращает объект StatusLine, содержащий код состояния, версию протокола и "причину".

Ответ 2

Я использовал httpResponse.getStatusLine().getStatusCode() и нашел это, чтобы надежно вернуть целочисленный код состояния http.

Ответ 3

httpResponse.getStatusLine().getStatusCode()

Ответ 4

Пример будет таким, как показано ниже,

        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());