Foro sobre Java SE > WebBrowser - Modificar UserAgent
Como no te respondan a tu cuestión 25438324 en Stackoverflow, mal asunto
Mira a ver si esto te sirve:
http://lefunes.wordpress.com/2008/02/16/cambiando-el-agente-de-usuario-en-una-conexion-httphttps-desde-java/
http://stackoverflow.com/questions/2529682/setting-user-agent-of-a-java-urlconnection
Un saludo y espero que te sirva.
Hola juanjo, gracias por responder, estuve intentando pero no veo como cambiar el URLConnection del webview de JavaFX y la función System.setProperty("http.agent", "") no me va, no cambia el user-agent, me parece que el navegador de JavaFX sustituye el user-agent cuando carga una web.
Has probado esto:
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”.
en vez de system.setproperty.
Si no tambien puedes probar esto:
final WebEngine eng = view.getEngine(); eng.setUserAgent(USER_AGENT_STRING); eng.load(WEB_SITE);
o esto:
final WebView browser = new WebView();
final WebEngine webEngine = new WebEngine("http://www.oracle.com");
Un saludo y espero que te funcione.
En el primero abres una conexión a una web con un user-agent personalizado, ¿pero como aplico esa conexión al navegador de JavaFX?.
El segundo está bien, es lo que necesito pero la función webEngine.setUserAgent("Nuevo User-Agent")
está disponible solo en el JDK 8 y yo necesito que la aplicación me funcione en el JDK 7 ya que el 8 todavía es nuevo y muy pocas personas lo tienen instalado.
Y el último en que parte cambia el "user-agent"? esa es una conexión común a la página de Oracle :/
Gracias por el interés, estoy probando alternativas a JavaFX como DjNativeSwing, pero son librerías muy pesadas, ya nose que hacer :/
Si, la verdad es que son para el 8, no he encontrado nada para el 7 y como eso no lo he usado poco mas te puedo ayudar, seguro que hay alguien que te puede ayudar pero es que yo no lo he usado nunca.
Un saludo y espero que des con la respuesta.
Hola, necesito ayuda con un problema, resulta que necesito cargar una web pero con un user-agent personalizado ya que la web posee un filtro de navegadores, JavaFX posee una función para cambiar el user-agent pero en la versión del JDK8 y la mayoría de mis clientes usan JDK7 y es imposible que les pida que actualizen su versión de java ya que no estamos en contacto. Existe alguna manera de cambiarlo en la version del JDK7? No puedo adjuntar la librería a mi proyecto porque pesa demaciado y lo último que querria es que mi aplicación pese mucho (en este caso 1MB más ya es mucho :/). Alguna idea? algun modulo de JavaFX resumido solo para WebBrowser? Nose si se podrá adjuntar al proyecto solo el paquete "web" que viene dentro del javafx JDK8 para que la use en conjunto con la de javafx JDK7 (nose si habrán echo muchos cambios en la nueva versión), yo creo que alguna manera tiene que haber de agregar solo esta funcionalidad pero no se me ocurre como :/
PD/: Les juro que si alguien me ayuda a solucionar este problema y el otro problema que postie anteriormente sobre el reproductor también en JavaFX les pago por paypal, ya no puedo seguir demorando el proyecto, si alguien quiere contactarme que me agregue a mi Facebook: "Santiago Diez" (de avatar tengo la cabeza de un león con los colores de la bandera de Jamaica), me agrega y arreglamos.
Espero que me puedan ayudar y perdón si no esta permitido postear información de contacto. Gracias de antemano. Saludos!