【问题标题】:How do I get the response code on an HttpClient request如何获取 HttpClient 请求的响应代码
【发布时间】:2016-12-27 11:38:09
【问题描述】:

使用 Apache http commons 代码,调用:

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

返回一个响应对象,该对象具有一个response.getStatusLine() 方法,该方法返回一个包含响应代码的字符串。但是没有方法可以将响应代码作为 int 获取。

如何获取响应码?解析字符串让我觉得很脆弱,因为其中可能包含其他数字的消息。

谢谢 - 戴夫

【问题讨论】:

    标签: java apache-httpclient-4.x http-response-codes


    【解决方案1】:

    StatusLine,您可以拨打getStatusCode()

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

    【讨论】:

    • 这就是我从示例代码中得到的结果,而不是查看方法来实现它是一个对象而不是字符串。谢谢。
    • 是的,它是一个对象。但从概念上讲,它可以被认为是文档提到的“字符串”:Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF.
    【解决方案2】:

    我想这就是你要找的东西:

    response.getStatusLine().getStatusCode()
    

    https://hc.apache.org/httpcomponents-client-4.5.x/httpclient/apidocs/index.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-25
      • 2011-02-05
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2016-08-04
      相关资源
      最近更新 更多