我寫了這個代碼:遠程服務器返回錯誤:(401)未經授權
string _response = null;
string _auth = "Basic";
Uri _uri = new Uri("http://my.domain.local/my-page.aspx");
HttpWebRequest _req = (System.Net.HttpWebRequest)WebRequest.Create("http://api.olr.com/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.com/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();
但得到:
The remote server returned an error: (401) Unauthorized.
在
var response = _req.GetResponse();
您是否控制服務器,還是屬於其他人?如果前者,則首先要查看服務器上的日誌,以找出返回401狀態的原因。當然,我假設你已經用瀏覽器測試了相同的憑據並得到了相同的結果。 –
@DominicCronin這是第三方服務 – DotnetSparrow
哪條線路出現故障? – sq33G