Java 验证HttpClient是否正在重试请求
我昨晚刚刚了解了DefaultHttpRequestRetryHandler,我正在尝试使用它,并验证我是否正确设置了它,以及它是否重试请求。如何验证(通过查看日志消息或设置(单元)测试或进行特定调用) 为了记录在案,以下是我的代码:Java 验证HttpClient是否正在重试请求,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,我昨晚刚刚了解了DefaultHttpRequestRetryHandler,我正在尝试使用它,并验证我是否正确设置了它,以及它是否重试请求。如何验证(通过查看日志消息或设置(单元)测试或进行特定调用) 为了记录在案,以下是我的代码: import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.client.DefaultHttpRequestRetryHandler; DefaultHtt
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.DefaultHttpRequestRetryHandler;
DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler(3, true));
我尝试过将URL更改为不存在的端点,更改端口,更改资源位置,但似乎没有超时,也看不到尝试重试请求的代码
主要是,我正在对REST端点进行HTTP调用,我希望在超时的情况下重试。但是,如果我获得了一些我不知道应该执行的附加功能和处理,我也很乐意免费获得其他好处。请查看。并非所有异常都会重试。默认情况下:
中断异常
,未知后异常
,连接异常
,SSLException
您在错误主机/端口上的尝试可能会导致未知主机无法重试。您需要超时。请使用Charles或Fiddler之类的代理。或者使用其他重载构造函数并提供您自己的空异常列表