Mono中的Bug! WebRequest到具有代理的HTTPS资源无法工作

时间:2017-01-07 11:08:02

标签: c# xamarin mono xamarin.android

我有一个代理(Fiddler)设置,我在Windows 10 x64上使用最新的Xamarin稳定版创建了一个Android应用程序,具有以下代码:

        IWebProxy proxy = new WebProxy("http://192.168.1.100:8888/");
        proxy.Credentials = new NetworkCredential("johndoe", "1234567890");
        WebRequest.DefaultWebProxy = proxy;

        var req = WebRequest.CreateHttp("https://www.google.com");
        req.GetResponse();

抛出异常:

  

未处理的例外:

     

System.Net.WebException:错误:成功

如果我将请求更改为非安全网址:http://www.google.com ,则可以正常使用!

我找到了类似的东西,不确定,在这里:

https://github.com/NuGet/Home/issues/3969

https://bugzilla.xamarin.com/show_bug.cgi?id=19594

有解决方法吗?

如果我在控制台应用中添加相同的C#代码,它可以同时使用HTTPS和HTTP URL,因此Fiddler不是问题!

我甚至试图像这样设置代理授权标头,但它不起作用:

req.Headers.Add(HttpRequestHeader.ProxyAuthorization, "Basic am9obmRvZToxMjM0NTY3ODkw");

0 个答案:

没有答案