diff --git a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java index 67e66288ca..b125d35061 100755 --- a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java +++ b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java @@ -177,10 +177,12 @@ public NettyRequest newNettyRequest(Request request, boolean forceConnect, Proxy } if (body != null) { - if (body.getContentLength() < 0) { - headers.set(TRANSFER_ENCODING, HttpHeaderValues.CHUNKED); - } else { - headers.set(CONTENT_LENGTH, body.getContentLength()); + if (!headers.contains(CONTENT_LENGTH)) { + if (body.getContentLength() < 0) { + headers.set(TRANSFER_ENCODING, HttpHeaderValues.CHUNKED); + } else { + headers.set(CONTENT_LENGTH, body.getContentLength()); + } } if (body.getContentTypeOverride() != null) {