Cambiando el agente de usuario en una conexión Http/Https desde Java

Posted on Febrero 16, 2008. Filed under: Java | Tags: , , , , |

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

Make a Comment

Make A Comment: ( None so far )

blockquote and a tags work here.

Liked it here?
Why not try sites on the blogroll...