Cambiando el agente de usuario en una conexión Http/Https desde Java
El agente de usuario (User-Agent) permite que un cliente se pueda identificar con el servidor al cual se está conectando.
Esta identificación se produce al realizar el pedido Http/Https al servidor mediante la propiedad User-agent.
Si realizamos una conexión de la forma:
URL url = new URL("http://lefunes.wordpress.com");
URLConnection con = url.openConnection();
nuestro programa se identificará ante el servidor, por ejemplo en mi caso, con la siguiente identidad:
User-Agent: Java/1.6.0_03
está dependerá de la versión de Java que estemos utilizando, pero en términos generales sigue la forma:
Java/<Versión del JRE que estemos utilizando>
Si lo que buscamos es cambiar esta identidad e incluir una propia lo que dbemos es cambiar las propiedades a la hora de que nuestra aplicación envié las peticiones al servidor. Esto lo prodremos realizar mediante el método setRequestProperty de la clase URLConnection.
Por ejemplo:
URL url = new URL("http://lefunes.wordpress.com");
URLConnection con = url.openConnection();
con.setRequestProperty("User-Agent", "App de Prueba");
de esta forma el servidor nos reconocerá como “App de Prueba”.Esto es util porque hay servidores que descartan pedidos de agentes de usuario genéricos como “Java/1.6.0_03″ o “lwp-per”.
Hasta la próxima.
Más Info






