C# 为什么使用RestSharp获取响应代码0?

C# 为什么使用RestSharp获取响应代码0?,c#,.net,restsharp,C#,.net,Restsharp,我一直尝试使用各种工作的http代理访问此页面,并不断得到响应代码0 var c = new RestClient("https://api.myip.com"); c.Proxy = new WebProxy(proxy.Split(":")[0], Convert.ToInt32(proxy.Split(":")[1])); c.Timeout = 2000; var req = new RestRequest("/", Method.GET); var rest = c.Get(req);

我一直尝试使用各种工作的http代理访问此页面,并不断得到响应代码0

var c = new RestClient("https://api.myip.com");
c.Proxy = new WebProxy(proxy.Split(":")[0], Convert.ToInt32(proxy.Split(":")[1]));
c.Timeout = 2000;
var req = new RestRequest("/", Method.GET);
var rest = c.Get(req);
我已经检查了代理,他们还活着,工作正常。
为什么我在大多数情况下都会收到响应代码0?有时甚至是临时重定向或错误请求,但这是非常罕见的。我会说9.9/10次,我得到响应代码0。有时它工作正常,但非常罕见。

您应该在收到的回复中检查更多内容。
IRestResponse
实例为您提供了大量有关所发生事件的信息。RestSharp不会按设计引发异常,请求执行期间发生的任何错误都会导致响应代码
0
,并且异常本身会添加到响应对象中

我们有。您可以使用一些其他属性来查找实际响应代码和任何错误


您还可以将客户端
ThrowOnAnyError
属性设置为
true
以强制RestSharp抛出。

您的意思是
StatusCode
?响应内容是否与您期望的内容不同?当您使用邮递员点击该端点时会发生什么情况?@Crowcoder是,状态代码,我的bad@mjwills我可以和邮递员一起使用代理吗?