【发布时间】:2016-09-30 23:20:04
【问题描述】:
我需要一个简单的 HTTP GET 请求来使用自定义代理。我不是在谈论获取 Windows 默认代理设置,而是自定义设置。
在 Xamarin Android 应用程序中,以下代码确实有效:
string myProxy = "100.100.100.100:7777";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri("http://my_uri"));
request.Proxy = new WebProxy(myProxy, false);`
在 Windows 通用应用项目中,未实现类 WebProxy。所以我按照这个答案创建了一个自定义实现:Location of IWebProxy implementation for .NET Core
我的代码现在是:
public class MyProxy : IWebProxy
{
public Uri GetProxy(Uri destination)
{
return new Uri("http://100.100.100.100:7777");
}
public bool IsBypassed(Uri host)
{
return false;
}
public ICredentials Credentials { get; set; }
}
然后……
request.Proxy = new MyProxy();
但它不起作用。事实上,如果我在GetProxy 内设置断点,它甚至都不会被命中。
它只是忽略代理设置并使用 Windows 10 默认设置。
【问题讨论】:
标签: .net xamarin win-universal-app uwp .net-core