Modificar User Agent en Android con Java

David Galisteo Cantero

Bienvenidos a Galisteo Cantero Software!

En esta ocasión vamos a explicar cómo modificar el User Agent de un terminal programáticamente.

En mi caso, buscaba que al descargar el código fuente de una web desde una app, el servidor no me redireccionara a la versión móvil «m», este servidor basaba esta redirección en el User Agent.

Así, justo antes de realizar la petición, escribimos:

String myUserAgent = System.getProperty("http.agent");
System.setProperty("http.agent", "USERAGENT");

Donde USERAGENT será el User Agent que queramos, nos valdrá el de cualquier navegador de escritorio. Guardamos el valor inicial para no cometer errores a la hora de establecer el valor inicial después de la petición.

Justo después de realizar la petición, volvemos a establecer nuestro User Agent para evitar problemas con otras aplicaciones.

System.setProperty("http.agent", myUserAgent);

Y listo, realizaremos la petición «falseando» el valor del User Agent para evitar que los servidores nos redireccionen a versiones móviles en base a esta propiedad.

Espero que os sea de utilidad.

HackSaludos!

Publicado el 17-02-2017

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


Deja un comentario

Comentanos

*

Ir arriba de la pagina