【问题标题】:Use Proxy in C# Portable Class Library (Microsoft.Net.Http)在 C# 可移植类库 (Microsoft.Net.Http) 中使用代理
【发布时间】:2014-09-13 19:34:25
【问题描述】:

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

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

我需要我的 HttpWebRequest 才能使用 WebProxy。关于如何在 PCL 中执行此操作的任何想法?

感谢您的帮助

【问题讨论】:

    标签: c# proxy httpwebrequest webproxy


    【解决方案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;
        }
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 问题不是HttpClient,而是WinRT中不存在WebProxy类
      猜你喜欢
      • 1970-01-01
      • 2016-05-19
      • 2012-11-21
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多