Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证HttpClient是否正在重试请求_Java_Apache Httpclient 4.x - Fatal编程技术网

Java 验证HttpClient是否正在重试请求

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

我昨晚刚刚了解了DefaultHttpRequestRetryHandler,我正在尝试使用它,并验证我是否正确设置了它,以及它是否重试请求。如何验证(通过查看日志消息或设置(单元)测试或进行特定调用)

为了记录在案,以下是我的代码:

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之类的代理。或者使用其他重载构造函数并提供您自己的空异常列表