¿Cómo se configura como Javascript activado cuando se utiliza DefaultHttpClient?
-
30-09-2019 - |
Pregunta
Estoy tratando de utilizar para iniciar sesión en DefaultHttpClient xbox.com. Me doy cuenta de que no puedes estar conectado sin visitar http://login.live.com , por lo que iba a someterse a la forma en esa página y luego usar las cookies en cualquier solicitud para xbox.com.
El problema es que solicitar nada de live.com usando DefaultHttpClient devuelve el mensaje siguientes.
Windows Live ID requiere JavaScript para iniciar sesión. Este navegador de web no es compatible con JavaScript o está bloqueando los comandos.
¿Cómo le digo DefaultHttpClient para indicar al servidor que JavaScript está disponible para su uso? He intentado buscar en las opciones por defecto y añadiendo también como un objeto de parámetro, pero no puedo ver lo que tengo que hacer.
Solución
La razón de que esto está sucediendo es que esta línea de HTML se está analizada desde live:
<noscript><meta http-equiv="Refresh" content="0; URL=http://login.live.com/jsDisabled.srf?mkt=EN-US&lc=1033"/>Windows Live ID requires JavaScript to sign in. This web browser either does not support JavaScript, or scripts are being blocked.<br /><br />To find out whether your browser supports JavaScript, or to allow scripts, see the browser's online help.</noscript>
que se utiliza para redirigir si su cliente no tiene Javascript habilitado (y por lo tanto, analizar las etiquetas <noscript>
.)
Se podría tratar de utilizar una biblioteca de HTTP menos inteligentes que se limita el análisis del contenido, sino que en su lugar, simplemente hace el transporte y el análisis hojas en su caso.
Otros consejos
Wireshark para rastrear las comunicaciones utilizando tanto un navegador y su programa, y ??el aspecto de las diferencias. Es difícil decir cuál es, exactamente, live.com/xbox.com están buscando, pero es posible que haya algo de código AJAX-y se utiliza para obtener el contenido real.
Para averiguar si su navegador soporta JavaScript o para permitir scripts, consulte la ayuda en pantalla del explorador.