0

有没有办法找出收到了多少 GET 请求?在它完成之前我不能做Len(.ResponseBody),所以这是不可能的。

4

1 回答 1

0

我正在研究如何绑定到IWinHttpRequestEvents. 该OnResponseDataAvailable活动正是您所需要的。它会在数据进入时为您提供数据。然后,您可以随心所欲地处理它。

不幸的是,尝试绑定到该事件接口会导致 VBScript 因 C0000005 GPF 而崩溃。我还找到了对它的引用,它以不同的语言崩溃。所以,我不能说这是否适用于 VBA 或 VB6 或任何其他语言。细节在以下问题中讨论。

当为 WinHTTPRequest 指定事件处理程序前缀时,WScript.CreateObject 使 Windows 脚本主机崩溃


另一种方法是切换到Msxml2.XMLHTTPMsxml2.ServerXMLHTTP。这些对象带有一个名为的属性readyState,可以让您了解下载发生的情况。它不会给你当前下载的字节数,但它是一些东西。

此外,您可以在此处捕获onReadyStateChange事件,这将让您知道readyState对象何时更改。微软甚至提供了捕获事件的示例代码

于 2016-08-19T23:37:14.273 回答