开发者

Setting user agent in Java httpclient and allow redirects to true

I am trying to set my user agent string in the HttpClient apache object in Java but I cannot find out how to do it.

Please help!

Also I am trying to enable redirects to true but also cannot find this option with开发者_运维百科in the HttpClient object.

Thanks

Andy


With HttpClient 4.0, the following worked for me:

import org.apache.http.params.HttpProtocolParams;

HttpClient httpclient = new HttpClient();
HttpProtocolParams.setUserAgent(httpclient.getParams(), "My fancy UA");

HttpProtocolParams resides in the httpcore JAR file: http://hc.apache.org/httpcomponents-core/download.html


HttpClient httpclient = new HttpClient();
httpclient.getParams().setParameter(
    HttpMethodParams.USER_AGENT,
    "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"
);


Use AndroidHttpClient, and pass the user agent as a parameter to newInstance:

AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent);

There are other good reasons to use AndroidHttpClient instead of the raw HttpClient as well.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜