HTTP Basic Authentication認證的資源的C#實現

要在發送請求的時候添加HTTP Basic Authentication認證信息到請求中,有兩種方法:


一是在請求頭中添加Authorization:
Authorization: "Basic 用戶名和密碼的base64加密字符串"
二是在url中添加用戶名和密碼:
http://userName:[email protected]/statuses/friends_timeline.xml
下面來看下對於第一種在請求中添加Authorization頭部的各種語言的實現代碼。


先看.NET的吧:


string username="username";
string password="password";
//注意這裏的格式哦,爲 "username:password"
string usernamePassword = username + ":" + password;
CredentialCache mycache = new CredentialCache();
mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password));
myReq.Credentials = mycache;
myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(newASCIIEncoding().GetBytes(usernamePassword))); 


WebResponse wr = myReq.GetResponse();
Stream receiveStream = wr.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
string content = reader.ReadToEnd();

你當然也可以使用HttpWebRequest或者其他的類來發送請求。


from:http://blog.163.com/da7_1@126/blog/static/104072678201193014224125/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章