在HTTP请求中获取请求标头

时间:2018-10-17 14:41:35

标签: vba cookies oauth single-sign-on winhttprequest

在VBA中,是否可以在http请求中获取请求(而不是响应)标头?

XMLHTTP60WinHttpRequest都只有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,因此无法在此处共享它。

感谢您的帮助。

0 个答案:

没有答案