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



No Responses Yet to “Cambiando el agente de usuario en una conexión Http/Https desde Java”  

  1. No Comments Yet

Leave a Reply