Frage

Im Versuch DefaultHttpClient zu verwenden, um in xbox.com loggt sein. Ich weiß, dass Sie angemeldet sein kippen ohne den Besuch http://login.live.com , so dass ich zu vorging Er legt das Formular auf dieser Seite und verwenden Sie die Cookies in all Anfragen auf xbox.com.

Das Problem ist, dass alles, was Ihr Interesse von live.com mit DefaultHttpClient der folgenden Meldung zurückgibt.

  

Windows Live ID benötigt JavaScript anmelden. Dieser Webbrowser unterstützt kein JavaScript oder der Script ist blockiert.

Wie kann ich feststellen DefaultHttpClient den Server zu sagen, dass Sie Javascript zur Verfügung steht? Ich habe versucht, in den Standardoptionen suchen und sie auch als Parameter-Objekt hinzugefügt, aber ich kann nicht sehen, was ich habe zu tun.

War es hilfreich?

Lösung

Der Grund, warum dies geschieht, ist, dass diese Zeile HTML wird von Live analysiert zu werden:

<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>

die verwendet wird, den Sie zu umleiten, wenn Ihr Kunde kein Javascript aktiviert sein (und wird daher <noscript> Tags parsen.)

Sie könnten versuchen, eine weniger intelligente HTTP-Bibliothek zu verwenden, die keine Analyse des Inhalts der Fall ist, sondern die stattdessen einfach macht den Transport und die Blätter die Analyse für Sie.

Andere Tipps

Verwenden Sie Wireshark die Kommunikation verfolgen beide einen Browser und Ihr Programm, und sucht die Unterschiede. Es ist schwer zu sagen, was genau live.com/xbox.com für suchen, aber es gibt wahrscheinlich einig AJAX-y-Code verwendet, um den tatsächlichen Inhalt zu bekommen.

Windows Live ID benötigt JavaScript anmelden. Dieser Webbrowser unterstützt JavaScript nicht, oder Skripte blockiert.
Um herauszufinden, ob Ihr Browser JavaScript unterstützt, oder Skripte zu ermöglichen, finden Sie in dem Online-Hilfe des Browsers.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top