如何使用Apache HttpClient5实现请求重试功能?
Apache HttpClient5 实现请求重试
在Apache HttpClient5中,请求重试的API有一些调整,替代你之前HttpClient4.X的实现代码如下:
private CloseableHttpClient createHttpClient() { return HttpClients.custom() .setRetryStrategy(new DefaultHttpRequestRetryStrategy( 3, // 设置重试次数为3次 DefaultHttpRequestRetryStrategy.DEFAULT_RETRY_DELAY, // 使用默认的重试延迟 true // 允许重试已发送的请求 )) .build(); } // 初始化客户端 CloseableHttpClient httpClient = createHttpClient();
关键变化说明:
- HttpClient4.X中的
setRetryHandler方法在HttpClient5中替换为setRetryStrategy DefaultHttpRequestRetryStrategy的构造参数进行了扩展,需要明确指定重试次数、重试延迟(可使用默认值),以及是否允许重试已发送的请求- HttpClient5中推荐使用
CloseableHttpClient接口,使用完成后记得调用close()方法释放资源
内容的提问来源于stack exchange,提问作者Aryan K.
相关产品推荐
相关产品推荐

