
[英]Why do I get a 401 Unauthorized when making a HttpWebRequest with the correct credentials?
[英]HttpWebRequest (401) Unauthorized with correct credentials
在尝试从URL下载文件时,我无法让WebRequest通过身份验证。 我已经验证了,直接点击网址并提示用户名/密码表单,我的凭据通过就好了,文件被下载到我的电脑。
但是,当使用WebRequest(带代理)时,我得到(401)身份验证失败。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Credentials = new NetworkCredential(username, password);
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
WebProxy proxy = new WebProxy("myProxyAddress:myProxyPort");
proxy.UseDefaultCredentials = false;
proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
request.Proxy = proxy;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
它绝对是通过代理身份验证,因为我之前获得了407。 我尝试了无数的设置,例如将PreAuthenticate设置为true,将UseDefaultCredentials设置为false等但无济于事。
这里有什么我想念的吗? 它可以归结为第三方网址要求的身份验证类型吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.