我正在使用ServerXMLHTTP执行HTTP POST。返回的响应是一个重定向(具体地说是303,请参阅其他)。ServerXMLHTTP会自动跟随此重定向,但这会导致身份验证失败,因为它不会传播原始请求的Authorization。
有没有办法防止自动重定向(或者确保Authorization报头被重新发送)?
发布于 2008-10-02 12:16:22
ServerXMLHTTP不支持拦截重定向(请参阅Microsoft Knowledge Base Article 308607)。但是,可以使用WinHTTP来代替它,并且这个包含一个可配置的'enable redirects‘选项。
如何在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 ("")https://stackoverflow.com/questions/161343
复制相似问题