gpt4 book ai didi

.net - 使用 HttpWebRequest (.NET) 处理身份验证

转载 作者:行者123 更新时间:2023-12-01 00:03:24 27 4
gpt4 key购买 nike

我正在从 VB 应用程序访问 REST 网络服务。我创建了一个 HttpWebResponse 对象并在其上调用 GetRequestStream 就好了,但是当我调用 GetResponse 时出现 401 异常。

这是我的代码(为发布而修改):

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)

我一调用“webRequest.GetResponse()”就得到一个 401 异常。响应中有一个“WWW-Authenticate” header ,具有适当的领域。我尝试设置“webRequest.PreAuthenticate = True”,以及使用“webRequest.Headers.Add(HttpRequestHeader.Authorization, _authheader)”手动设置 header

我似乎无法使用 Fiddler/Wireshark 等来监控这些请求,因为这是 SSL 流量,我确信有一种方法可以监控它,只是我还没有找到它。

提前致谢

--康纳

最佳答案

关于.net - 使用 HttpWebRequest (.NET) 处理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076015/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com