Ответ 1
Используйте HttpResponse.getStatusLine()
, который возвращает объект StatusLine
, содержащий код состояния, версию протокола и "причину".
Я использую класс org.apache.http.HttpResponse
в своем приложении Java, и мне нужно получить код состояния HTTP. Если я использовал .toString()
на нем, я могу увидеть там код статуса HTTP. Есть ли какая-нибудь другая функция, которую я могу получить только код статуса HTTP как int или String?
Спасибо, куча!
Используйте HttpResponse.getStatusLine()
, который возвращает объект StatusLine
, содержащий код состояния, версию протокола и "причину".
Я использовал httpResponse.getStatusLine().getStatusCode()
и нашел это, чтобы надежно вернуть целочисленный код состояния http.
httpResponse.getStatusLine().getStatusCode()
Пример будет таким, как показано ниже,
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());