如何解决VBA getrequest xmlhttprequest setRequestHeader
我的问题分为两部分,都是相关的。
1. 我试图了解“GET”HTTP 请求中的“setRequestHeader”究竟做了什么。
我在不同网站上的 setRequestHeader 代码中使用了不同的标头,但无论是添加 setRequestHeader 行还是添加 setRequestHeader 行,request.getAllResponseHeaders 或 request.responseText 的输出都没有看到任何差异不是。
将 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 举报,一经查实,本站将立刻删除。