我试图使用defaulthtpclient登录Xbox.com。我意识到您不能不访问就无法登录 http://login.live.com, ,因此我将提交该页面上的表格,然后在Xbox.com的任何请求中使用cookie。

问题在于,使用defaulthtpclient从live.com请求任何内容都会返回以下消息。

Windows Live ID需要JavaScript登录。此Web浏览器要么不支持JavaScript,要么被阻止脚本。

如何告诉DefaulthtpClient告诉服务器可用于使用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代码用于获取实际内容。

Windows Live ID需要JavaScript登录。此Web浏览器要么不支持JavaScript,要么被阻止脚本。

要了解您的浏览器是支持JavaScript还是允许脚本,请参阅浏览器的在线帮助。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top