私はVBアプリケーションからREST Webサービスにアクセスしています。私はHttpWebResponseオブジェクトを作成し、GetRequestStreamを呼び出すだけですが、GetResponseを呼び出すと401例外が発生します。私はできるだけ早く私が呼ぶと "webRequest.GetResponse()" 401例外を取得HttpWebRequest(.NET)による認証の処理
Dim webRequest = DirectCast(WebRequest.Create(endpoint), HttpWebRequest)
webRequest.Method = "POST"
webRequest.ContentLength = contentLength
webRequest.ContentType = "application/x-www-form-urlencoded"
request.Credentials = New NetworkCredential(Username, Password)
' Works fine
Using stream As Stream = webRequest.GetRequestStream()
stream.Write(data, 0, data.Length)
End Using
' Barfs
Dim response As HttpWebResponse = DirectCast(webRequest.GetResponse(), HttpWebResponse)
:
はここ(投稿用に変更)私のコードです。レスポンスには適切なレルムを持つ「WWW-Authenticate」ヘッダーがあります。私はフィドラー/ Wiresharkを用いてこれらの要求を監視することができないよう「真webRequest.PreAuthenticate =」を設定しようとしただけでなく、手動「webRequest.Headers.Add(HttpRequestHeader.Authorization、_authheader)」
とヘッダを設定していますこれはSSLトラフィックなので、私はそれを監視する方法があると確信しています、私はまだそれを見つけていません。事前に
おかげで、
--Connor
チップをありがとう –