defaulthttpclientを使用する場合、JavaScriptを有効にしてどのように設定しますか?
-
30-09-2019 - |
質問
defaulthttpclientを使用してxbox.comにログインしようとしています。私はあなたが訪問せずにログインすることができないことを理解しています http://login.live.com, 、そのため、そのページのフォームに送信してから、xbox.comへのリクエストでCookieを使用します。
問題は、defaulthttpclientを使用してlive.comから何かを要求すると、次のメッセージが返されることです。
Windows Live IDでは、JavaScriptがサインインする必要があります。このWebブラウザーはJavaScriptをサポートしていないか、スクリプトがブロックされています。
defaulthttpclientに、JavaScriptが使用可能であることをサーバーに伝えるように指示するにはどうすればよいですか?デフォルトのオプションを調べて、パラメーターオブジェクトとして追加しようとしましたが、何をしなければならないかわかりません。
解決
これが起こっている理由は、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ライブラリを使用しようとすることができます。
他のヒント
使用する Wireshark ブラウザとプログラムの両方を使用して通信をトレースし、違いを探すため。正確に、live.com/xbox.comが探していることを言うのは難しいですが、実際のコンテンツを取得するために使用されるAjax-Yコードがある可能性があります。
ブラウザがJavaScriptをサポートするか、スクリプトを許可するかを確認するには、ブラウザのオンラインヘルプをご覧ください。