2016-12-27 16 views
2

Использование Apache HTTP свободного городского кода, вызов:Как получить код ответа на запрос HttpClient

CloseableHttpResponse response = httpclient.execute(target, httpget, localContext); 

возвращает объект ответа, который имеет response.getStatusLine() метод, который возвращает строку, которая включает в себя код ответа. Но нет способа получить код ответа как int.

Как я могу получить код ответа? Разбор строки кажется мне хрупкой, поскольку в ней может быть сообщение с другими номерами.

благодарит - Дэйва

ответ

3

С StatusLine, вы можете позвонить getStatusCode():

int statusCode = response.getStatusLine().getStatusCode(); 
+0

Вот что Я получаю для перехода от образца кода и не глядя на метод осознать, что это был объект, а не строка. Спасибо. –

+0

Да, это объект. Концептуально, однако, его можно рассматривать как «строку», как упоминает документ: «Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF». – manouti