Web services 如果I';我支持代理
我支持ISA服务器代理,需要调用web服务。考虑到它的wsdl,我已经创建了代理(使用addservicereference命令)并尝试调用该服务,但它引发了一个异常,告诉我需要代理授权。经过研究,我找到了解决问题的办法Web services 如果I';我支持代理,web-services,proxy,Web Services,Proxy,我支持ISA服务器代理,需要调用web服务。考虑到它的wsdl,我已经创建了代理(使用addservicereference命令)并尝试调用该服务,但它引发了一个异常,告诉我需要代理授权。经过研究,我找到了解决问题的办法 var webproxy = new WebProxy(new Uri("http://<address>:<port>").ToString(), true, new string[] {
var webproxy = new WebProxy(new Uri("http://<address>:<port>").ToString(), true, new string[]
{
})
{
Credentials = networkCredentials,
BypassProxyOnLocal = false
};
WebRequest.DefaultWebProxy = webproxy;
var webproxy=new webproxy(新Uri)(“http://DefaultWebProxy默认使用与IE中设置相同的设置。但是WebRequest.DefaultWebProxy.Credentials为空,我无法通过代理。为什么?我也是同一条船。这篇文章上的最后一个答案帮助了我
尤其是。
//黑客:添加代理
IWebProxy proxy=WebRequest.GetSystemWebProxy();
proxy.Credentials=System.Net.CredentialCache.DefaultCredentials;
请求代理=代理;
req.PreAuthenticate=true;
//HACK:end添加代理