首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止ServerXMLHTTP自动跟随重定向(HTTP303查看其他响应)?

如何防止ServerXMLHTTP自动跟随重定向(HTTP303查看其他响应)?
EN

Stack Overflow用户
提问于 2008-10-02 08:28:01
回答 1查看 6.5K关注 0票数 6

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

有没有办法防止自动重定向(或者确保Authorization报头被重新发送)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-10-02 12:16:22

ServerXMLHTTP不支持拦截重定向(请参阅Microsoft Knowledge Base Article 308607)。但是,可以使用WinHTTP来代替它,并且这个包含一个可配置的'enable redirects‘选项。

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

代码语言:javascript
复制
webClient.Option(6) = False

在上下文中:

代码语言:javascript
复制
Set webClient = CreateObject("WinHttp.WinHttpRequest.5.1")
webClient.Option(6) = False 
webClient.Open "POST", "http://example.com", False
webClient.send ("")
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/161343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档