微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VBA getrequest xmlhttprequest setRequestHeader

如何解决VBA getrequest xmlhttprequest setRequestHeader

我的问题分为两部分,都是相关的。

1. 我试图了解“GET”HTTP 请求中的“setRequestHeader”究竟做了什么。
我在不同网站上的 setRequestHeader 代码中使用了不同的标头,但无论是添加 setRequestHeader 行还是添加 setRequestHeader 行,request.getAllResponseHeadersrequest.responseText输出都没有看到任何差异不是。

我在 VBA 代码中使用的一些标头示例包括

将 xmlreq 淡化为新 MSXML2.XMLHTTP60

xmlreq.Open "GET",url,False

'xmlreq.setRequestHeader "content-language","en-GB"

'xmlreq.setRequestHeader "Content-Type","text/html;charset=UTF-8"

'xmlreq.setRequestHeader "accept","text/html"

'xmlreq.setRequestHeader "accept-encoding","br"

'xmlreq.setRequestHeader "accept-language","ar-SA;q=0.8"

'xmlreq.setRequestHeader "content-length","150"

'xmlreq.setRequestHeader "缓存控制"," "

xmlreq.send

如果 xmlreq.Status 200 那么

退出

如果结束

Debug.Print xmlreq.getAllResponseHeaders >> 与 setRequestHeader 相同,无 setRequestHeader

debug.print xmlreq.responseText >> 相同的有和没有 setRequestHeader

谁能给我提供一个来自任何网站的真实例子,看看在 GET 请求中使用 setRequestHeader 有什么附加值?

2. 关于使用 setRequestHeader 使用以下方法进行身份验证:

xmlreq.setRequestHeader "授权","基本" + Base64Encode(authUser + ":" + authPass)

我也尝试过这种方法登录几个网站,但没有成功。不过

xmlreq.Open "GET","URL,False,authUser,authPass 工作正常。

我能知道这两种身份验证有什么区别吗,为什么只有第二种方法我有效。

非常感谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。