我按如下方式创建WebProxy:
.htaccess
我们的WebProxy webProxy = new WebProxy(HttpProxyUtil.ProxyHost, HttpProxyUtil.ProxyPort??80);
WebRequest.DefaultWebProxy = webProxy;
if (HttpProxyUtil.ProxyAuth == ProxyAuthType.MANUAL)
{
WebRequest.DefaultWebProxy.Credentials = HttpProxyUtil.GetCredentials();
}
方法:
HttpProxyUtils.GetCredentials()
这适用于手动代理(指定用户和密码)。
但是,我还需要支持静默身份验证。我们有一个登录的Windows用户,我需要获取他/她的用户名和密码并将其传递给public static ICredentials GetCredentials()
{
if (!string.IsNullOrWhiteSpace(ProxyAuthDomain))
{
return new NetworkCredential(User, Password, ProxyAuthDomain);
}
else
{
// anything else, just need user/password
return new NetworkCredential(User, Password);
}
}
。
我在努力工作方面有点挣扎。有没有人有任何想法或指针?谢谢!