C# WebException错误:成功意味着什么?如何排除故障?

C# WebException错误:成功意味着什么?如何排除故障?,c#,webrequest,system.net.webexception,C#,Webrequest,System.net.webexception,我在这里完全不知所措。代码本身通常是有效的。然而,每隔一段时间,我就会出现一个相当隐晦的“成功”错误。重新启动一度似乎有帮助,但现在连这都不起作用了。我不知道如何获取有关如何解决此问题的更多信息。Url始终是相同的,我已经验证了“基本红色”是否返回了正确的信息(即与它工作时相同)。有没有办法进一步排除故障,或者这个“错误”可能意味着什么 以防万一:我总是在一个代理后面并ping Jazz RTC服务器 HttpWebRequest-request=(HttpWebRequest)WebReque

我在这里完全不知所措。代码本身通常是有效的。然而,每隔一段时间,我就会出现一个相当隐晦的“成功”错误。重新启动一度似乎有帮助,但现在连这都不起作用了。我不知道如何获取有关如何解决此问题的更多信息。Url始终是相同的,我已经验证了“基本红色”是否返回了正确的信息(即与它工作时相同)。有没有办法进一步排除故障,或者这个“错误”可能意味着什么

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

HttpWebRequest-request=(HttpWebRequest)WebRequest.Create(url);
Add(“Authorization”,basiccleds());
尝试
{
使用(WebResponse-response=request.GetResponse())//成功的即时异常(有时)
{

我不知道是什么原因导致了“成功”错误,但正如建议的那样,我改为使用HttpClient,并且还没有任何问题。希望它仍然是这样:-)

HttpClient=newhttpclient();
//修改BasicCreds()以返回编码的“用户名:密码”,而不是编码的“基本用户名:密码”
client.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“基本”,BasicCreds());
试一试{
使用(HttpResponseMessage response=wait client.GetAsync(url))
{

我在这里可以做的第一件事-使用而不是古老的
HttpWebRequest
@aepot,等效的代码是什么?身份验证失败:HttpClient client=new HttpClient();client.DefaultRequestHeaders.Authorization=new Authorization headervalue(“Authorization”,basiccleds());var result=client.GetAsync(url);1)
var result=await client.GetAsync(url)
或更好的
使用(var response=await client.GetAsync(url)){…}
-欢迎2)猜测必须使用Base64对creds进行额外编码。StackOverflow包含许多用于
HttpClient
的示例,包括身份验证,但它可能特定于您的服务器。3)
基本红色()
返回什么?
“基本”
?然后
新的身份验证HeaderValue(“基本”,基本红色())
并将方法更改为返回不带前缀的creds
Basic
@aepot,似乎就是这样!不知道为什么HttpWebRequest如此挑剔,但更新到HttpClient似乎是可行的。至少,现在……谢谢!请随意回答,我会接受的。