在VBA中,是否可以在http请求中获取请求(而不是响应)标头?
XMLHTTP60
和WinHttpRequest
都只有GetResponseHeader
方法。
这似乎是愚蠢的,因为大概我应该在请求之前已经有了标头值。但是在这种特定情况下,在请求之前设置了不可见的“请求Cookie”。
通过浏览器开发者工具:
Request cookies:
OAuth_Token_Request_State:"53f83b13-db7c-4ac6-a088-68916026322a"
我需要此值,因为它将稍后作为URL中的简单查询字符串传递。
我可以在GetResponseHeader
之前获得的唯一cookie集合是JSESSIONID,现在对我来说已经无关紧要了。
此外,不知道这是否重要,但是在我苦苦挣扎的请求之前,请求处还有另一个cookie信息。而且似乎是静态值:
Request Headers:
Cookie:"ROUTEID=.crjpcapllx074_SSO_8080"
我对处理cookie不太熟悉,但是我想这指向处理单点登录(SSO)的相对路径。但是“ https://myurl.crjpcapllx074_SSO_8080”和“ https://myurl/crjpcapllx074_SSO_8080”都不会返回404状态。
很遗憾,该站点是Intranet,因此无法在此处共享它。
感谢您的帮助。