0

DefaultHttpClient を使用して xbox.com にログインしようとしています。http://login.live.comにアクセスしないとログインできないことがわかりました。そのため、そのページのフォームに送信し、xbox.com へのすべてのリクエストで Cookie を使用するつもりでした。

問題は、DefaultHttpClient を使用して live.com から何かを要求すると、次のメッセージが返されることです。

Windows Live ID にサインインするには JavaScript が必要です。この Web ブラウザーは JavaScript をサポートしていないか、スクリプトがブロックされています。

javascript が使用可能であることをサーバーに伝えるように DefaultHttpClient に指示するにはどうすればよいですか? デフォルトのオプションを調べて、パラメーター オブジェクトとして追加しようとしましたが、何をしなければならないのかわかりません。

4

3 に答える 3

0
Windows Live ID にサインインするには JavaScript が必要です。この Web ブラウザーは JavaScript をサポートしていないか、スクリプトがブロックされています。

お使いのブラウザが JavaScript をサポートしているかどうか、またはスクリプトを許可しているかどうかを調べるには、ブラウザのオンライン ヘルプを参照してください。
于 2013-02-25T07:55:26.400 に答える
0

これが発生する理由は、HTML の次の行がライブから解析されているためです。

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

クライアントで JavaScript が有効になっていない場合にリダイレクトするために使用されます (したがって、<noscript>タグを解析します)。

コンテンツの解析を行わず、代わりに単にトランスポートを行い、解析を任せるあまりインテリジェントでない HTTP ライブラリを使用することもできます。

于 2010-11-09T16:11:25.283 に答える
0

Wiresharkを使用して、ブラウザーとプログラムの両方を使用して通信を追跡し、違いを探します。live.com/xbox.com が何を探しているのか正確に言うのは難しいですが、実際のコンテンツを取得するために AJAX-y コードが使用されている可能性があります。

于 2010-11-09T16:03:30.900 に答える