[英]How do I prevent ServerXMLHTTP from automatically following redirects (HTTP 303 See Other responses)?
我正在使用ServerXMLHTTP來執行HTTP POST。 返回的響應是重定向(具體為303見其他)。 ServerXMLHTTP會自動跟隨此重定向,但這會導致身份驗證失敗,因為它不會傳播原始請求的Authorization標頭。
有沒有辦法可以阻止自動重定向(或者確保重新發送Authorization標頭)?
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 ("")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.