WebRequest从非预期页面获取响应

时间:2012-09-21 19:34:45

标签: xmlhttprequest

当我浏览时 http://www.ivolatility.com/calc/?ticker=MSFT

...我打算在股票代码的“基本计算器”屏幕上看到它(例如微软:“MSFT”)。

然而,在此之前,我得到一个许可协议页面,要求我在继续之前单击“我同意”按钮。

我的目标是编写将下载基本计算器页面的HTML源代码。不幸的是,当我执行下面的VBScript代码时,我会获得许可协议页面的HTML。

在这里我使用了VBScript,但我会在大多数语言中找到答案。

这是我的代码。有人可以帮忙吗?谢谢!

Dim oHttp
Set oHttp = CreateObject("MSXML2.XMLHTTP")
oHttp.open "GET", "http://www.ivolatility.com/calc/calc.j?ticker=MSFT", False
oHttp.send
WScript.Echo(oHttp.responseText)

1 个答案:

答案 0 :(得分:0)

问题解决了。

我的代码有两个问题。一:进入CreateObject,我应该传递“MSXML2.ServerXmlHttp”。我最初传递的类型有一个错误,阻止它(至少有时)发送cookie。第二,我在setRequestHeader上的语法不正确。应该是:         oHttp.setRequestHeader“Cookie”,“CALCULATOR_DISCLAIMER_BASIC =同意”