2010-03-28 7 views

Respuesta

18
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" 
); 
+3

Parece que no tengo acceso al paquete HttpMethodParams ... – RenegadeAndy

+0

'org.apache.commons.httpclient.params.HttpMethodParams': http://hc.apache.org/httpclient-3.x/apidocs/org /apache/commons/httpclient/params/HttpMethodParams.html –

+0

Hmm - no estoy usando ninguna libs atm, en org.apache.commons todo lo que tengo es logging ... ¿puede decirme la cadena apropiada para poner allí? qué hace HttpMethodParams.USER_AGENT realmente conforme a – RenegadeAndy

20

Con HttpClient 4.0, los siguientes trabajado para mí:

import org.apache.http.params.HttpProtocolParams; 

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

HttpProtocolParams reside en el archivo httpcore JAR: http://hc.apache.org/httpcomponents-core/download.html

+0

su enlace está muerto – Radon8472

1

Uso AndroidHttpClient, y pasar el agente de usuario como un parámetro para n ewInstance:

AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent); 

hay otras buenas razones para utilizar en lugar de la AndroidHttpClient HttpClient prima también.

Cuestiones relacionadas