diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/ribbon/FeignLoadBalancer.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/ribbon/FeignLoadBalancer.java index 2547180a..94a2141b 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/ribbon/FeignLoadBalancer.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/ribbon/FeignLoadBalancer.java @@ -123,9 +123,7 @@ public class FeignLoadBalancer extends request.headers()); // Apache client barfs if you set the content length headers.remove(Util.CONTENT_LENGTH); - return new RequestTemplate().method(request.method()) - .append(getUri().toASCIIString()) - .body(request.body(), request.charset()).headers(headers).request(); + return Request.create(request.method(),getUri().toASCIIString(),headers,request.body(),request.charset()); } Request toRequest() {