本文介绍了远程服务器返回错误:(401)未经授权的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写了这个code:
字符串_response = NULL; 字符串_auth =基本法; 乌里_uri =新的URI(HTTP://my.domain.local/my-page.aspx); HttpWebRequest的_REQ =(System.Net.HttpWebRequest)WebRequest.Create(api.olr/Service.svc); CredentialCache _cc =新CredentialCache(); HttpWebResponse _res =默认(HttpWebResponse); StreamReader的_sr =默认(StreamReader的); _cc.Add(_uri,_auth,新的NetworkCredential(用户名,密码,TTP://api.olr/Service.svc)); _REQ preAuthenticate = TRUE。 _req.Credentials = _cc.GetCredential(_uri,_auth); 变种响应= _req.GetResponse(); 就是System.IO.StreamReader SR = 新就是System.IO.StreamReader(_res.GetResponseStream()); // _ SR =新的StreamReader(_res.GetResponseStream); _response = _sr.ReadToEnd(); _sr.Close();
但得到:
远程服务器返回错误:(401)未经授权
在
VAR响应= _req.GetResponse();解决方案
你错过了'H'api.olr/Service.svc
_cc.Add(_uri,_auth,新的NetworkCredential(用户名,密码,TTP://api.olr/Service.svc));和还建立WebProxy
System.Net.WebProxy代理=新WebProxy(api.olr,真正的); proxy.Credentials =新的NetworkCredential(白金,01CFE4BF-11BA,api.olr/Service.svc); _req.Proxy =代理;I have written this code:
string _response = null; string _auth = "Basic"; Uri _uri = new Uri("my.domain.local/my-page.aspx"); HttpWebRequest _req = (System.Net.HttpWebRequest)WebRequest.Create("api.olr/Service.svc"); CredentialCache _cc = new CredentialCache(); HttpWebResponse _res = default(HttpWebResponse); StreamReader _sr = default(StreamReader); _cc.Add(_uri, _auth, new NetworkCredential("username", "password", "ttp://api.olr/Service.svc")); _req.PreAuthenticate = true; _req.Credentials = _cc.GetCredential(_uri, _auth); var response = _req.GetResponse(); System.IO.StreamReader sr = new System.IO.StreamReader(_res.GetResponseStream()); //_sr = new StreamReader(_res.GetResponseStream); _response = _sr.ReadToEnd(); _sr.Close();but getting:
The remote server returned an error: (401) Unauthorized.
at
var response = _req.GetResponse();解决方案
you missed 'h' in "api.olr/Service.svc"
_cc.Add(_uri, _auth, new NetworkCredential("username", "password", "ttp://api.olr/Service.svc"));and also set WebProxy
System.Net.WebProxy proxy = new WebProxy("api.olr", true); proxy.Credentials = new NetworkCredential("platinum", "01CFE4BF-11BA", "api.olr/Service.svc"); _req.Proxy = proxy;
更多推荐
远程服务器返回错误:(401)未经授权
发布评论