首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinHTTPRequest : ActiveX组件无法创建对象

WinHTTPRequest : ActiveX组件无法创建对象
EN

Stack Overflow用户
提问于 2014-09-13 16:50:22
回答 2查看 1.7K关注 0票数 1

在执行以下vbs代码时,我得到了错误- 800A01AD。

strURL = "http://maps.yahoo.com/maps_result.php?q1=newyork"

Set myRequest = CreateObject("WinHTTP.WinHTPPRequest.5.1")

myRequest.Open "GET", strURL

myRequest.Send

msgbox myRequest.ResponseText

它抛出'ActiveX组件无法创建对象‘。我在我的机器上注册了WinHTTP.dll。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-13 16:58:29

如果这是一个真正的复制/粘贴,那么您在CreateObject中有一个错误(“WinHTTP.WinHTPPRequest.5.1”)

票数 2
EN

Stack Overflow用户

发布于 2014-09-13 17:48:47

试一试MSXML2.ServerXMLHTTP,告诉我它对你有用吗?

代码语言:javascript
复制
On Error Resume Next
 Set File = WScript.CreateObject("MSXML2.ServerXMLHTTP")
 File.Open "GET", "http://maps.yahoo.com/maps_result.php?q1=newyork", False
 'This is IE 8 headers
 File.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET4.0C; .NET4.0E; BCD2000; BCD2000)"
 File.Send
 If err.number <> 0 then 
    line =""
    Line  = Line &  vbcrlf & "" 
    Line  = Line &  vbcrlf & "Error getting file" 
    Line  = Line &  vbcrlf & "==================" 
    Line  = Line &  vbcrlf & "" 
    Line  = Line &  vbcrlf & "Error " & err.number & "(0x" & hex(err.number) & ") " & err.description 
    Line  = Line &  vbcrlf & "Source " & err.source 
    Line  = Line &  vbcrlf & "" 
    Line  = Line &  vbcrlf & "HTTP Error " & File.Status & " " & File.StatusText
    Line  = Line &  vbcrlf &  File.getAllResponseHeaders
    wscript.echo Line
    Err.clear
    wscript.quit
 End If

On Error Goto 0

 Set BS = CreateObject("ADODB.Stream")
 BS.type = 1
 BS.open
 BS.Write File.ResponseBody
 BS.SaveToFile "test.txt", 2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25825449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档