使用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请求的主要内容,如果未能解决你的问题,请参考以下文章