问题描述
我的问题分为两部分,都是相关的。
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 (将#修改为@)