当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何防止ServerXMLHTTP自动跟踪重定向(HTTP303请参阅其他响应)?》经验,为你挑选了1个好方法。

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

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



1> Matthew Murd..:

ServerXMLHTTP不支持拦截重定向(请参阅Microsoft知识库文章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 ("")

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有