Definir o agente do usuário em java httpclient e permitir redirecionamentos para true
-
22-09-2019 - |
Pergunta
Estou tentando definir minha sequência de agentes do usuário no objeto Apache httpclient em java, mas não consigo descobrir como fazê -lo.
Por favor ajude!
Também estou tentando ativar os redirecionamentos para verdadeiros, mas também não consigo encontrar essa opção dentro do objeto HTTPClient.
Obrigado
Andy
Solução
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"
);
Outras dicas
Com o httpclient 4.0, o seguinte funcionou para mim:
import org.apache.http.params.HttpProtocolParams;
HttpClient httpclient = new HttpClient();
HttpProtocolParams.setUserAgent(httpclient.getParams(), "My fancy UA");
Httpprotocolparams reside no arquivo httpcore jar: http://hc.apache.org/httpcomponents-core/download.html
Use AndroidhttpClient e passe o agente do usuário como um parâmetro para o NewInstance:
AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent);
Existem outras boas razões para usar o AndroidhttpClient em vez do HTTPClient bruto.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow