我正在嘗試使用基本身份驗證通過https url執行webrequest。它不工作! 下面是我的代碼,它實際上工作,如果我使用一個非安全的網址vs安全的,我不知道我做錯了什麼。工作只是找到不安全的,但是當一個安全的網址被使用,我得到一個401用戶身份驗證錯誤。它可能是某人在服務器上設置錯誤,或者它是我的代碼?c# - 使用https和基本身份驗證的http web請求
有人可以幫助我嗎?
var req = System.Net.HttpWebRequest.Create(Url) as HttpWebRequest;
req.Method = Method.ToString();
req.ContentType = "application/json";
req.Date = RequestTime;
req.Proxy = null;
string credentials = String.Format("{0}:{1}", "xxxx", "xxxx");
byte[] bytes = Encoding.ASCII.GetBytes(credentials);
string base64 = Convert.ToBase64String(bytes);
string authorization = String.Concat("Basic ", base64);
req.Headers.Add("Authorization", authorization);
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
string responsebody = readStream.ReadToEnd();
Console.WriteLine(responsebody);
response.Close();
readStream.Close();
很好的代碼似乎罰款進行身份驗證,但直到我看到了網址實在說不出什麼。 – 2013-05-14 01:21:55
您可能需要填充安全連接的憑據。 http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.credentials.aspx – JuStDaN 2013-05-14 04:32:24
感謝您的建議傢伙。看起來我的代碼很好。他們在服務器上設置了錯誤,他們最終修復了這些錯誤! – user1096865 2013-05-20 18:00:58