4

我正在使用 WebRequest.DefaultWebProxy 验证代理凭据。在我使用无效凭据时提供有效凭据后,它也可以正常工作。所以这里没有验证代理凭据。

这是我的代码。

Dim webProxy = New Net.WebProxy(Uri)
webProxy.Credentials = New Net.NetworkCredential("userName", "Password")
WebRequest.DefaultWebProxy = webProxy 
4

1 回答 1

1

我成功地重现了这个问题,似乎使用WebRequest.DefaultWebProxy在全局级别设置代理正在缓存凭据一段时间,即使将其设置为Nothing

我找不到这个问题的解决方案,但我可以建议你一个解决方法。您可以做的是创建一个单独的实用程序(可执行文件)并在调用此实用程序时传递您的凭据。通过这种方法,您将不会遇到任何缓存问题,并且您将收到正确的响应。

请尝试它是否适合您。

于 2021-11-12T06:31:49.787 回答