gpt4 book ai didi

java - 用于 setHttpRequestRetryHandler 的 httpclient API

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:38 26 4
gpt4 key购买 nike

HTTP 公共(public)客户端 4.12 tutorial section on exception handling清楚地表明,应该能够通过执行以下操作来设置请求重试处理程序......

httpclient.setHttpRequestRetryHandler(myRetryHandler);

在 eclipse 中我试过了,它报告 HttpClient 没有这样的方法。它建议我将客户端转换为 AbstractHttpClient 然后调用 .setHttpRequestRetryHandler,如下所示:

((AbstractHttpClient) httpclient).setHttpRequestRetryHandler(myRetryHandler);

然后我的代码就可以工作了,但是文档和 API 之间的这种差异让我想知道我是否在做一些我不应该做的事情。

是文档错了还是我错了?

最佳答案

你完全正确。该文档使用具体的 DefaultHttpClient(它是 AbstractHttpClient 的子类,setHttpRequestRetryHandler() 方法也是如此。

由于您正在做正确的事情并针对 HttpClient 接口(interface)进行编程(遗憾的是它没有公开该方法),因此您必须进行该讨厌的转换。

看起来 Apache 团队决定保持 HttpClient 接口(interface) super 干净,以客户端代码为代价:-(

关于java - 用于 setHttpRequestRetryHandler 的 httpclient API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8206013/

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