C# 如何在Rest请求中包含代理服务器身份验证?

C# 如何在Rest请求中包含代理服务器身份验证?,c#,rest-client,proxy-server,C#,Rest Client,Proxy Server,我有如下的休息要求 var client = new RestClient(url); var request = new RestRequest { Method = Method.GET, Resource = $"v2/userdetails" }; request.AddHeader("Authorization", $"Bearer {token}");

我有如下的休息要求

            var client = new RestClient(url);
            var request = new RestRequest { Method = Method.GET, Resource = $"v2/userdetails" };
            request.AddHeader("Authorization", $"Bearer {token}");
            var response = client.Execute(request);
            if (response.StatusCode == HttpStatusCode.OK)
                return JsonConvert.DeserializeObject<List<UserDetails>>(response.Content);
            return null;
var-client=新的RestClient(url);
var request=new RestRequest{Method=Method.GET,Resource=$“v2/userdetails”};
AddHeader(“Authorization”,$“Bearer{token}”);
var response=client.Execute(请求);
if(response.StatusCode==HttpStatusCode.OK)
返回JsonConvert.DeserializeObject(response.Content);
返回null;

返回null,我被告知中间有代理服务器。

那么,我是否需要在请求中包含代理服务器设置并首先进行身份验证?
如果是这样的话,我该怎么做呢?

你没有。要么你有一个透明的代理,在这种情况下你不需要知道它。或者,您有一个显式代理,在这种情况下,您需要将WebProxy传递到RestClient,此时您可以向WebProxy对象提供凭据。这是一个显式代理,我假设如果我将WebProxy传递到RestClient并提供凭据,如果他们进行身份验证,则返回Rest请求数据,如果不是,则返回null?是否有这样一个例子作为第一次im在我的rest请求中合并代理?我能否向代理服务器进行身份验证,如果成功,然后执行rest请求?它仅为
null
,因为您的代码返回null
response.StatusCode==HttpStatusCode.OK
将失败,因为您将收到Http 407错误。