ServerXMLHTTPがリダイレクト(HTTP 303他の応答を参照)を自動的にたどらないようにするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/161343

質問

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 ("")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top