11

我正在尝试在 Java 中的 HttpClient apache 对象中设置我的用户代理字符串,但我不知道该怎么做。

请帮忙!

此外,我正在尝试启用重定向到 true,但在 HttpClient 对象中也找不到此选项。

谢谢

安迪

4

3 回答 3

21

使用 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

于 2010-06-07T22:08:43.620 回答
19
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"
);
于 2010-03-28T14:33:12.180 回答
2

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

AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent);

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

于 2013-03-09T01:21:29.980 回答