Я (пытаюсь) разработать приложение WPF (C #), которое просто получает (или, по крайней мере, должно получить) мои сохраненные закладки в профиле Diigo.com. Единственная полезная страница, которую я нашел, это this . В нем говорится, что я должен использовать базовую HTTP-аутентификацию, чтобы самостоятельно аутентифицироваться и делать запросы. Но не понимаю, как C # справляется с этим! Единственное решение, которое я предложил ниже, - это просто напечатать весь исходный код HTML в окне консоли.
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 basic?
Любая помощь или предложение приветствуется!