excel - MSXML2.XMLHTTP 发送请求 cookie 标头失败
问题描述
我正在尝试使用 Excel VBA 在此网站中创建一些自动网络搜索,但为了使用它,您需要同意它的条款和条件。然后,该网站将您的协议存储在 cookie“agree=True”中。
但是,在使用MSXML2.XMLHTTP
时,我无法使用 设置 cookie 请求标头setRequestHeader
,因此它会将我重定向到每个请求的使用同意页面。我知道使用此处所述的 MSXML2 存在错误,但我不知道如何使用 Excel 链接中提供的解决方法。(调用setRequestHeader
两次将不起作用)。
这是我正在使用的代码:
Set objHTTP = CreateObject("MSXML2.XMLHTTP.6.0")
Dim CAGE As String
CAGE = "3K723" 'Could be any CAGE Code, using this one as example
url = "https://cage.dla.mil/Search/Results?q=" & CAGE & "&page=1"
objHTTP.Open "GET", url, False
objHTTP.SetRequestHeader "Cookie", "agree=True"
objHTTP.send
Cells(1, 1).Value = objHTTP.ResponseText
我知道这个问题可以简单地通过使用MSXML2.ServerXMLHTTP
orWinHTTP.WinHTTPRequest.5.1
来解决MSXML2.XMLHTTP
,但是由于网站使用的是 HTTPS 协议而不是 HTTP,ServerXMLHTTTP
因此WinHTTP
无法解析它的地址。所以它返回我以下错误:
有谁知道如何使用 MSXML2.XMLHTTP 正确设置 Cookie 标头,或者如何将 WinHTTP 与 HTTPS 网站一起使用?
解决方案
推荐阅读
- javascript - Discord.js v12 Ban 命令有效但不禁止成员
- javascript - 为什么我的节点包管理器在安装它并运行 pacakage.JSON 文件后给我错误?
- javascript - 源地图未在 Google Chrome 中激活
- python - 彩色图像上卷积滤波器后输出张量的形状
- opencv - 如何检测连续图像
- ios - 如何在 Swift 中绘制视图之前从服务器加载数据
- python - 如何使用python将选定部分的坐标存储为列表?
- java - 在 Spring Data 中拦截存储库方法调用,动态优化查询
- amazon-web-services - AWS私有弹性ip
- css - 不使用 Bootstrap 4 flex 进行包装