【问题标题】:How do I prevent ServerXMLHTTP from automatically following redirects (HTTP 303 See Other responses)?如何防止 ServerXMLHTTP 自动跟随重定向(HTTP 303 请参阅其他响应)?
【发布时间】:2010-09-14 18:00:57
【问题描述】:

我正在使用 ServerXMLHTTP 来执行 HTTP POST。返回的响应是一个重定向(特别是 303 See Other)。 ServerXMLHTTP 会自动遵循此重定向,但这会导致身份验证失败,因为未传播原始请求的 Authorization 标头。

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

【问题讨论】:

    标签: http post redirect winhttp serverxmlhttp


    【解决方案1】:

    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 ("")
    

    【讨论】:

      猜你喜欢
      • 2015-07-07
      • 2021-08-27
      • 2010-12-03
      • 2012-01-04
      • 2015-09-24
      • 2010-11-24
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多