在Java httpclient中设置用户代理并允许重定向为true

时间:2010-03-28 14:29:43

标签: java android apache httpclient user-agent

我正在尝试在Java中的HttpClient apache对象中设置我的用户代理字符串,但我找不到如何操作。

请帮忙!

此外,我正在尝试将重定向设置为true,但也无法在HttpClient对象中找到此选项。

由于

安迪

3 个答案:

答案 0 :(得分:20)

使用HttpClient 4.0,以下内容对我有用:

import org.apache.http.params.HttpProtocolParams;

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

HttpProtocolParams驻留在httpcore JAR文件中:http://hc.apache.org/httpcomponents-core/download.html

答案 1 :(得分:18)

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"
);

答案 2 :(得分:1)

使用AndroidHttpClient,并将用户代理作为参数传递给newInstance:

AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent);

还有其他充分的理由使用AndroidHttpClient而不是原始的HttpClient。