一是在請求頭中添加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/