0

因此,我正在尝试使用 WinHttpRequest 类从 VBA 向 http 服务器发送请求。

我已经编写了一个类似的代码,可以将请求发送到另一台服务器,并且可以正常工作。这个甚至不会通过“.Send”。它失败(超时)。

我检查了 Google Chrome devtools 上的每个 RequestHeader 并尝试复制 Web 请求,但失败了(有和没有 cookie)。

有任何想法吗?

编码:

    将 WHTTP 调暗为新的 WinHttp.WinHttpRequest

    使用 WHTTP
        .打开“GET”,“https://contactcenter-prd.prosodie.com/prweb/sso”,假
        .SetRequestHeader "接受", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"
        .SetRequestHeader "Accept-Encoding", "gzip, deflate, br"
        .SetRequestHeader "Accept-Language", "pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7"
        .SetRequestHeader "连接", "保持活动"
        '.SetRequestHeader "Cookie", "JSESSIONID=337C72E2DBCC1080C674033FFC51EBFA.contactcenter; Pega-RULES=" & Chr(34) & "{at​​n}e3ByfVkzNDBlc3NYRlBYdWFRT2dkRFRjekU5LytjNm51MEMwazI4YmJqVDNvaFlUTE1LQUN3T1p6SUVYMEd5dlUxaHRSWEVINFpJTWVhY1YKdCtpRkQwZjJLdz09" & Chr(34) & "; BWROUTEID=s2ac70d938fbd5ee39c5b1b93ac33d7b.1"
        .SetRequestHeader "主机", "contactcenter-prd.prosodie.com"
        .SetRequestHeader "升级不安全请求", "1"
        '.SetRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36" ' 来自 Chrome
        .SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" ' 有人说它会工作(它没有)
        '.SetTimeouts 1200000, 1200000, 1200000, 1200000
        。发送
    结束于

编辑:

宏的目的是进入网站,获取一些信息,将信息放入工作表并退出网站。

我知道 URL 重定向到另一个,但是(我认为)我必须去第一个网站获取一些 cookie。

编辑2:

问题解决了。

我必须设置代理才能使用该网站。 .SetProxy 2, myProxy成功了!

4

1 回答 1

1

该问题已通过使用..SetProxy 2, proxy

于 2018-05-29T13:44:34.533 回答