簡體   English   中英

如何防止ServerXMLHTTP自動跟蹤重定向(HTTP 303請參閱其他響應)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM