我正在尝试在 Java 中的 HttpClient apache 对象中设置我的用户代理字符串,但我不知道该怎么做。
请帮忙!
此外,我正在尝试启用重定向到 true,但在 HttpClient 对象中也找不到此选项。
谢谢
安迪
我正在尝试在 Java 中的 HttpClient apache 对象中设置我的用户代理字符串,但我不知道该怎么做。
请帮忙!
此外,我正在尝试启用重定向到 true,但在 HttpClient 对象中也找不到此选项。
谢谢
安迪
使用 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
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"
);
使用 AndroidHttpClient,并将用户代理作为参数传递给 newInstance:
AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent);
使用 AndroidHttpClient 而不是原始的 HttpClient 还有其他很好的理由。