我(試圖)開發一個WPF(C#)應用程序,它只是在Diigo.com配置文件中獲取(或至少應該獲取)我保存的書籤。我發現的唯一有用的網頁是this。它說,我必須使用HTTP基本認證來獲得自我認證,然後發出請求。但不明白C#如何處理它!我在下面提出的唯一解決方案是將整個HTML源打印到控制檯窗口。使用C#進行Diigo的HTTP基本認證:如何讀取響應?
string url = "http://www.diigo.com/sign-in";
WebRequest myReq = WebRequest.Create(url);
string usernamePassword = "<username>:<password>";
CedentialCache mycache = new CredentialCache();
mycache.Add(new Uri(url), "Basic", new NetworkCredential("username", "password"));
myReq.Credentials = mycache;
myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));
//Send and receive the response
WebResponse wr = myReq.GetResponse();
Stream receiveStream = wr.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
string content = reader.ReadToEnd();
Console.Write(content);
這裏的用戶名和密碼是硬編碼的,但他們當然會來自一些txtUsername.Text
事情。之後,我將如何閱讀JSON響應並解析它? 這是什麼我需要做我的應用程序或我自己的HTTP基本身份驗證? 歡迎任何幫助或建議!
是不是有其他方法?我的意思是不使用WCF – 2011-12-30 12:27:42