Domanda

Nel tentativo di utilizzare DefaultHttpClient per accedere a xbox.com. Mi rendo conto che non puoi effettuare l'accesso senza visitare http://login.live.com , quindi stavo per presentare al modulo a quella pagina e quindi utilizzare i biscotti in eventuali richieste di xbox.com.

Il problema è che la richiesta qualsiasi cosa, da live.com utilizzando DefaultHttpClient restituisce il messaggio di chi segue.

  

Windows Live ID richiede JavaScript per accedere. Questo browser o non supporta JavaScript, o sono stati bloccati gli script.

Come faccio a dire DefaultHttpClient per dire al server che Javascript sia disponibile per l'uso? Ho provato a guardare nelle opzioni di default e anche l'aggiunta di come un oggetto di parametro ma non posso vedere quello che ho avuto modo di fare.

È stato utile?

Soluzione

La ragione per questo sta accadendo è che questa linea di codice HTML si sta analizzato dal vivo:

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

che viene usato per favore usare se il client non ha Javascript abilitato (e quindi analizzerà tag <noscript>.)

Si potrebbe provare a utilizzare una libreria HTTP meno intelligente che non fa l'analisi del contenuto, ma che invece semplicemente fa il trasporto e le foglie di analisi per voi.

Altri suggerimenti

Wireshark di tracciare la comunicazione utilizzando sia un browser e il programma, e il look per le differenze. E 'difficile dire che cosa, esattamente, live.com/xbox.com stai cercando, ma non v'è probabile che un certo codice AJAX-y utilizzata per ottenere il contenuto vero e proprio.

Windows Live ID richiede JavaScript per accedere. Questo browser o non supporta JavaScript, o sono stati bloccati gli script.
Per scoprire se il tuo browser supporta JavaScript, o per consentire gli script, vedere la guida in linea del browser.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top