Установка пользовательского агента в Java httpclient и разрешение перенаправления на true

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

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

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

Спасибо

Andy

Ответ 1

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

С 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

Ответ 3

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

AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent);

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