Настройка агента пользователя в Java httpclient и разрешить перенаправления на true - PullRequest
10 голосов
/ 28 марта 2010

Я пытаюсь установить строку моего пользовательского агента в объекте Apache HttpClient в Java, но не могу узнать, как это сделать.

Пожалуйста, помогите!

Также я пытаюсь включить перенаправления на true, но также не могу найти эту опцию в объекте HttpClient.

Спасибо

Andy

Ответы [ 3 ]

20 голосов
/ 08 июня 2010

С HttpClient 4.0 у меня сработало следующее:

import org.apache.http.params.HttpProtocolParams;

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

HttpProtocolParams находится в файле JAR httpcore: http://hc.apache.org/httpcomponents-core/download.html

18 голосов
/ 28 марта 2010
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"
);
1 голос
/ 09 марта 2013

Используйте AndroidHttpClient и передайте пользовательский агент в качестве параметра newInstance:

AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent);

Есть и другие веские причины использовать AndroidHttpClient вместо необработанного HttpClient.

...