如何解决XmlHttpRequest超时-找不到属性或方法
| 试图从基本脚本(VBScript / VBA脚本语言-SummitSoftware)向Web服务发布http帖子,并且想要实现超时。 显然XmlHttpRequest对象具有超时属性(http://msdn.microsoft.com/zh-cn/library/ms535874%28v=vs.85%29.aspx),但是尝试使用它会返回“ \ property or找不到方法\“错误。 例如:Dim obj As Object
Set obj = CreateObject(\"MSXML2.XMLHTTP.3.0\")
obj.timeout = 123
这也适用于Microsoft.XMLHTTP和MSXML2变体的任何其他版本。
到目前为止,我唯一的想法是启动另一个进程,该进程运行vbscript发出请求。如果运行时间超过给定时间,请终止该进程。然而,并非完全理想。
关于此的任何想法,或者如何以不同的方式实现?
编辑(可能的解决方案):
WShell.Run一个VBScript在另一个进程中运行,并完成异步操作。如果运行次数超过n,则将其杀死。
使用HTTP / 1.1 Keep-Alive标头。宁愿在客户端上实现这一点。
解决方法
您正在使用VBA / VB6或VBScript吗?在VBScript中,
Dim obj As Object
无效,因为没有静态类型。
我认为您可能正在查看错误的对象引用。 MSXML2.XMLHTTP
对象具有此处定义的IXMLHTTPRequest
接口,您提到的参考是Internet Explorer 7+支持的XmlHttpRequest
对象的参考。
, 我在vbscript中使用它:
oXMLHTTP.setTimeouts 60000,60000,60000
放置在OPEN之前
doc(语法上作必要修改):
http://msdn.microsoft.com/zh-cn/library/ms760403%28v=vs.85%29.aspx
希望对您有所帮助,一定要晚了:-) ...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。