Вкусный вызов API с RestSharp

Я пытаюсь получить доступ к восхитительному API и решил начать использовать библиотеку RestSharp для звонков. Мой тестовый код выглядит так:

var client = new RestClient("https://api.del.icio.us/");
client.Authenticator = new HttpBasicAuthenticator("username", "password");            
client.UserAgent = "my_user_agent";            
var request = new RestRequest("v1/tags/get");

client.ExecuteAsync(request, response =>
{
   if (response.ResponseStatus == ResponseStatus.Error)
   {
      Dispatcher.BeginInvoke(() =>
      {
          MessageBox.Show(response.ErrorMessage);
      });
   }
   else if (response.ResponseStatus == ResponseStatus.Completed)
   {                    
      Dispatcher.BeginInvoke(() =>
      {
          MessageBox.Show(response.Content);
      });
   }
});

Для этого кода восхитительный API возвращает код "отказано в доступе", хотя мои имя пользователя и пароль, используемые в коде, верны. Я подозреваю, что я могу делать что-то не так с RestSharp, так как я только начал использовать эту библиотеку. Может кто-нибудь помочь мне с кодом выше? Что я делаю неправильно?

1 ответ

Возможно, вам придется использовать

client.Credentials = new NetworkCredential("username", "password");

См стандартный лок как доступ из dotnet

Что касается того, почему на земле вы не позволите доступ, как любая другая система в мире.. не спрашивайте меня..

Другие вопросы по тегам