使用RestSharp通过代理进行Web请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用RestSharp通过代理进行Web请求相关的知识,希望对你有一定的参考价值。

我正在尝试通过Windows Phone 7上的代理进行webrequest。从我可以看到,Compact Framework不包括为HttpWebRequest对象配置代理。我尝试使用RestSharp,但RestClient也不允许这样做。我也尝试在我的本地计算机上配置Internet选项以使用代理,跳转到我的Windows Phone模拟器上将应用相同的选项。那没用。你有什么想法?

答案

在Web.config中的“配置”部分下添加:

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true"></defaultProxy>
</system.net>

(欲了解更多信息 - MSDN - defaultProxy Element (Network Settings)

另一答案

对于来自Google的人来说,如何使用RestSharp设置代理,如果您不在Windows Phone上,至少从版本104.4.0开始,您可以执行以下操作:

var client = new RestClient("http://example.com")
client.Proxy = new WebProxy("http://proxy.example.com")

不知道这是否适用于Windows Phone,因为我不熟悉那里的框架;由于问题的标题不包含Windows Phone,我认为很多像我这样的人会在这里结束,只是搜索如何使用RestSharp设置代理。

另一答案

这对我有用。

String url = "some url";

IWebProxy proxy = WebRequest.DefaultWebProxy;
proxy.Credentials = CredentialCache.DefaultCredentials;
RestClient client = new RestClient(url);
{
Proxy = proxy,
};

以上是关于使用RestSharp通过代理进行Web请求的主要内容,如果未能解决你的问题,请参考以下文章

无法通过RestSharp发送cookie

RestSharp​.net REST/HTTP 工具库

使用 RestSharp 的多个请求(分页)

使用 restsharp 在 WCF Web api 服务上发布 http 帖子

RestSharp 打印原始请求和响应标头

使用RESTSHARP进行OAuth 2身份验证不起作用