有没有办法找出收到了多少 GET 请求?在它完成之前我不能做Len(.ResponseBody)
,所以这是不可能的。
问问题
1081 次
1 回答
0
我正在研究如何绑定到IWinHttpRequestEvents
. 该OnResponseDataAvailable
活动正是您所需要的。它会在数据进入时为您提供数据。然后,您可以随心所欲地处理它。
不幸的是,尝试绑定到该事件接口会导致 VBScript 因 C0000005 GPF 而崩溃。我还找到了对它的引用,它以不同的语言崩溃。所以,我不能说这是否适用于 VBA 或 VB6 或任何其他语言。细节在以下问题中讨论。
当为 WinHTTPRequest 指定事件处理程序前缀时,WScript.CreateObject 使 Windows 脚本主机崩溃
另一种方法是切换到Msxml2.XMLHTTP
或Msxml2.ServerXMLHTTP
。这些对象带有一个名为的属性readyState
,可以让您了解下载发生的情况。它不会给你当前下载的字节数,但它是一些东西。
此外,您可以在此处捕获onReadyStateChange
事件,这将让您知道readyState
对象何时更改。微软甚至提供了捕获事件的示例代码。
于 2016-08-19T23:37:14.273 回答