在C#可移植类库中使用代理(Microsoft.Net.Http)

时间:2014-09-13 19:34:25

标签: c# proxy httpwebrequest webproxy

我想知道如何在可移植类库(PCL)中的HttpWebRequest中使用代理。

我读到here IWebProxy接口在Microsoft.Net.Http库中没有任何实现。

我需要我的HttpWebRequest来使用WebProxy。如何在PCL中做到这一点?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您似乎可以使用自己的IWebProxy实现(我没有在WinRT上测试它,但它可以在桌面上使用HttpClient

class MyProxy : IWebProxy
{
    private readonly Uri _proxyUri;
    public MyProxy(Uri proxyUri)
    {
        _proxyUri = proxyUri;
    }

    public ICredentials Credentials { get; set; }
    public Uri GetProxy(Uri destination)
    {
        return _proxyUri;
    }
    public bool IsBypassed(Uri destination)
    {
        return false;
    }
}

答案 1 :(得分:0)

HttpClient似乎存在于PCL中,可以这样使用:Using a proxy with .NET 4.5 HttpClient(如果我正确看到它,你可以找到答案)