首页 > 解决方案 > WebException 错误:成功意味着什么以及如何排除故障?

问题描述

我在这里完全不知所措。代码本身通常有效。然而,每隔一段时间我就会遇到这个相当神秘的“成功”错误。重新启动似乎有帮助,但现在即使这样似乎也不起作用。我不知道如何获得有关如何解决此问题的更多信息。Url 始终相同,并且我已验证“BasicCreds”正在返回正确的信息(即与它工作时相同)。任何想法如何进一步排除故障或这个“错误”应该意味着什么?

以防万一:我总是在代理后面并 ping Jazz RTC 服务器。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add("Authorization", BasicCreds());
try
{
    using (WebResponse response = request.GetResponse()) // immediate exception for success (sometimes)
    {

标签: c#webrequestsystem.net.webexception

解决方案


我不知道是什么导致了“成功”错误,但按照建议,我改用 HttpClient 并且还没有任何问题。希望它保持这种状态:-)

HttpClient client = new HttpClient();
// Modified BasicCreds() to return encoded "username:password" instead of encoded "Basic username:password"
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", BasicCreds());
try{
     using (HttpResponseMessage response = await client.GetAsync(url))
     {

推荐阅读