我有一个代理(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");