gpt4 book ai didi

httpclient - 如何在 Apache HttpClient.execute(HttpMethod) 中处理 IOException 和 HttpException

转载 作者:行者123 更新时间:2023-12-01 01:37:09 25 4
gpt4 key购买 nike

文档(复制如下)并没有详细说明 IOException 和 HttpException 在其上下文中的含义。

我的问题是:在 HttpClient.execute(HttpMethod) 方法中发生 IOException 后,我是否必须丢弃该对象并创建一个新的 HttpClient 才能再次执行方法?或者在某些异常发生后它是否仍然可以使用(HttpClient 对象)来执行方法?

执行方法

public int executeMethod(HttpMethod 方法)
抛出 IOException,
异常
执行给定的 HTTP 方法。
参数:
method - 要执行的 HTTP 方法。
返回:
方法的响应代码
抛出:
IOException - 如果发生 I/O(传输)错误。可以从中恢复一些传输异常。
HttpException - 如果发生协议(protocol)异常。通常无法从中恢复协议(protocol)异常。

最佳答案

您可以重复使用 HttpClient尽可能多地反对。我正在使用 3.0 版,无法确定这在最近的版本中是否发生了变化。

关于异常(exception)情况,评论更多指向HttpMethod。比客户。

“可以从某些传输异常中恢复”的意思是您可以重新发送请求并获得有效的响应。 IOExceptions当您无法发送请求或没有收到来自服务器的响应(例如,服务器已关闭,或者它无法处理它接收的所有请求)时,往往会发生这种情况。

“通常无法恢复协议(protocol)异常”的意思是,您向其发出 HTTP 请求的服务器未发送符合 HTTP 协议(protocol)的响应。通常,重新发送请求不会产生不同的结果。

我意识到这个答案对你有用可能有点晚了,但 future 的读者可能仍然会受益。

这是a useful guide on exception handling使用 HttpClient (无论如何都是旧版本)。它可能会四处移动,所以这里是 useful search用于查找页面。

关于httpclient - 如何在 Apache HttpClient.execute(HttpMethod) 中处理 IOException 和 HttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1189565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com