如何防止ServerXMLHTTP自动跟随重定向(HTTP 303 See Other响应)?

6
我正在使用ServerXMLHTTP执行HTTP POST请求。返回的响应是一个重定向(具体来说是303 See Other)。ServerXMLHTTP会自动跟随此重定向,但这会导致身份验证失败,因为它没有传播原始请求的Authorization标头。
有没有办法防止自动重定向(或者确保重新发送Authorization标头)?
1个回答

7

ServerXMLHTTP不支持重定向拦截(请参阅Microsoft知识库文章308607)。但是,WinHTTP可以用来替代它,并且这个工具包含一个可配置的“启用重定向”选项。

如何在VBA中禁用WinHTTP重定向:

webClient.Option(6) = False

上下文:

Set webClient = CreateObject("WinHttp.WinHttpRequest.5.1")
webClient.Option(6) = False 
webClient.Open "POST", "http://example.com", False
webClient.send ("")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接