如何防止ServerXMLHTTP自动跟踪重定向(HTTP 303请参阅其他响应)?

时间:2008-10-02 08:28:01

标签: http post redirect winhttp serverxmlhttp

我正在使用ServerXMLHTTP来执行HTTP POST。返回的响应是重定向(具体为303见其他)。 ServerXMLHTTP会自动跟随此重定向,但这会导致身份验证失败,因为它不会传播原始请求的Authorization标头。

有没有办法可以阻止自动重定向(或者确保重新发送Authorization标头)?

1 个答案:

答案 0 :(得分:6)

ServerXMLHTTP不支持拦截重定向(请参阅Microsoft Knowledge Base Article 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 ("")