如何防止 ServerXMLHTTP 自动跟随重定向(HTTP 303 查看其他响应)?
我正在使用 ServerXMLHTTP 执行 HTTP POST。 返回的响应是重定向(特别是 303 See Other)。 ServerXMLHTTP 自动遵循此重定向,但这会导致身份验证失败,因为不会传播原始请求的授权标头。
有没有办法可以阻止自动重定向(或者确保重新发送授权标头)?
I am using ServerXMLHTTP to perform an HTTP POST. The response returned is a redirect (specifically 303 See Other). ServerXMLHTTP is automatically following this redirect but this is causing an authentication failure as is not propagating the Authorization header of the original request.
Is there a way I can prevent the automatic redirection (or alternatively ensure that the Authorization header is resent)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ServerXMLHTTP 不支持拦截重定向(请参阅 Microsoft 知识库文章 308607 )。 不过,可以使用 WinHTTP 来代替它,并且它确实包含一个可配置的“启用重定向”选项。
如何在 VBA 中禁用 WinHTTP 重定向:
在上下文中:
ServerXMLHTTP does not support interception of redirects (see Microsoft Knowledge Base Article 308607). However WinHTTP can be used in its place and this does contain a configurable 'enable redirects' option.
How to disable WinHTTP redirects in VBA:
In context: