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

问题描述 投票:12回答:3

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

windows-phone-7 restsharp
3个回答
18
投票

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

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

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


16
投票

对于来自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设置代理。


0
投票

这对我有用。

String url = "some url";

IWebProxy proxy = WebRequest.DefaultWebProxy;
proxy.Credentials = CredentialCache.DefaultCredentials;
RestClient client = new RestClient(url);
{
Proxy = proxy,
};
© www.soinside.com 2019 - 2024. All rights reserved.