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.

¿Fue útil?

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.

Windows Live ID requiere JavaScript para iniciar sesión. Este navegador de web no es compatible con JavaScript o está bloqueando los comandos.
Para averiguar si su navegador soporta JavaScript o para permitir scripts, consulte la ayuda en pantalla del explorador.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top