Skip to content

Commit df54008

Browse files
committed
(" Custom user-agent is ignored ")
1 parent dfcb1db commit df54008

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

src/main/java/com/ning/http/client/providers/apache/ApacheAsyncHttpProvider.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import com.ning.http.client.filter.IOExceptionFilter;
4040
import com.ning.http.client.filter.ResponseFilter;
4141
import com.ning.http.client.listener.TransferCompletionHandler;
42+
import com.ning.http.client.providers.netty.NettyAsyncHttpProvider;
4243
import com.ning.http.client.resumable.ResumableAsyncHandler;
4344
import com.ning.http.util.AsyncHttpProviderUtils;
4445
import com.ning.http.util.ProxyUtils;
@@ -369,10 +370,12 @@ private HttpMethodBase createMethod(HttpClient client, Request request) throws I
369370
}
370371
}
371372

372-
if (request.getHeaders().getFirstValue("User-Agent") == null && config.getUserAgent() != null) {
373+
if (request.getHeaders().getFirstValue("User-Agent") != null) {
374+
method.setRequestHeader("User-Agent", request.getHeaders().getFirstValue("User-Agent"));
375+
} else if (config.getUserAgent() != null) {
373376
method.setRequestHeader("User-Agent", config.getUserAgent());
374377
} else {
375-
method.setRequestHeader("User-Agent", AsyncHttpProviderUtils.constructUserAgent(ApacheAsyncHttpProvider.class));
378+
method.setRequestHeader("User-Agent", AsyncHttpProviderUtils.constructUserAgent(NettyAsyncHttpProvider.class));
376379
}
377380

378381
if (config.isCompressionEnabled()) {

src/main/java/com/ning/http/client/providers/jdk/JDKAsyncHttpProvider.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import com.ning.http.client.filter.IOExceptionFilter;
3636
import com.ning.http.client.filter.ResponseFilter;
3737
import com.ning.http.client.listener.TransferCompletionHandler;
38+
import com.ning.http.client.providers.netty.NettyAsyncHttpProvider;
3839
import com.ning.http.multipart.MultipartRequestEntity;
3940
import com.ning.http.util.AsyncHttpProviderUtils;
4041
import com.ning.http.util.AuthenticatorUtils;
@@ -545,10 +546,12 @@ private void configure(URI uri, HttpURLConnection urlConnection, Request request
545546
urlConnection.setRequestProperty("Accept", "*/*");
546547
}
547548

548-
if (request.getHeaders().getFirstValue("User-Agent") == null && config.getUserAgent() != null) {
549+
if (request.getHeaders().getFirstValue("User-Agent") != null) {
550+
urlConnection.setRequestProperty("User-Agent", request.getHeaders().getFirstValue("User-Agent"));
551+
} else if (config.getUserAgent() != null) {
549552
urlConnection.setRequestProperty("User-Agent", config.getUserAgent());
550553
} else {
551-
urlConnection.setRequestProperty("User-Agent", AsyncHttpProviderUtils.constructUserAgent(JDKAsyncHttpProvider.class));
554+
urlConnection.setRequestProperty("User-Agent", AsyncHttpProviderUtils.constructUserAgent(NettyAsyncHttpProvider.class));
552555
}
553556

554557
if (request.getCookies() != null && !request.getCookies().isEmpty()) {

src/main/java/com/ning/http/client/providers/netty/NettyAsyncHttpProvider.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -614,12 +614,10 @@ private static HttpRequest construct(AsyncHttpClientConfig config,
614614
nettyRequest.setHeader(HttpHeaders.Names.ACCEPT, "*/*");
615615
}
616616

617-
if (request.getHeaders().getFirstValue("User-Agent") == null && config.getUserAgent() != null) {
618-
nettyRequest.setHeader("User-Agent", config.getUserAgent());
617+
if (request.getHeaders().getFirstValue("User-Agent") != null) {
618+
nettyRequest.setHeader("User-Agent", request.getHeaders().getFirstValue("User-Agent"));
619619
} else if (config.getUserAgent() != null) {
620620
nettyRequest.setHeader("User-Agent", config.getUserAgent());
621-
} else if (request.getHeaders().getFirstValue("User-Agent") != null) {
622-
nettyRequest.setHeader("User-Agent", request.getHeaders().getFirstValue("User-Agent"));
623621
} else {
624622
nettyRequest.setHeader("User-Agent", AsyncHttpProviderUtils.constructUserAgent(NettyAsyncHttpProvider.class));
625623
}

0 commit comments

Comments
 (0)