From 4d135de760d9e9b8514d1ef5a3388a06d7b673a2 Mon Sep 17 00:00:00 2001 From: Tomas Celaya Date: Mon, 31 Jul 2017 10:31:13 -0700 Subject: [PATCH] Only retry request when HttpEntity.isRepeatable returns true --- .../org/apache/http/impl/execchain/ServiceUnavailableRetryExec.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/httpclient/src/main/java/org/apache/http/impl/execchain/ServiceUnavailableRetryExec.java b/httpclient/src/main/java/org/apache/http/impl/execchain/ServiceUnavailableRetryExec.java index 8b0c6f43..f2131df9 100644 --- a/httpclient/src/main/java/org/apache/http/impl/execchain/ServiceUnavailableRetryExec.java +++ b/httpclient/src/main/java/org/apache/http/impl/execchain/ServiceUnavailableRetryExec.java @@ -85,7 +85,8 @@ public class ServiceUnavailableRetryExec implements ClientExecChain { final CloseableHttpResponse response = this.requestExecutor.execute( route, request, context, execAware); try { - if (this.retryStrategy.retryRequest(response, c, context)) { + if (this.retryStrategy.retryRequest(response, c, context) + && RequestEntityProxy.isRepeatable(request)) { response.close(); final long nextInterval = this.retryStrategy.getRetryInterval(); if (nextInterval > 0) { -- 2.13.0