2016-12-27 55 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

是的,这是一个对象。从概念上讲,它可以被认为是一个“字符串”,正如文档中提到的:“状态行= HTTP版本SP状态代码SP原因词组CRLF”。 – manouti