ServerXMLHTTPがリダイレクト(HTTP 303他の応答を参照)を自動的にたどらないようにするにはどうすればよいですか?
-
03-07-2019 - |
質問
ServerXMLHTTPを使用してHTTP POSTを実行しています。返される応答はリダイレクトです(具体的には303 See Other)。 ServerXMLHTTPはこのリダイレクトを自動的に追跡しますが、元のリクエストのAuthorizationヘッダーを伝播しないため、認証エラーが発生します。
自動リダイレクトを防止する方法はありますか(または、Authorizationヘッダーが再送信されることを確認します)?
解決
ServerXMLHTTPはリダイレクトのインターセプトをサポートしていません(マイクロソフトサポート技術情報の記事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 ("")
所属していません StackOverflow