Вкусный вызов 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, так как только начал использовать эту библиотеку. Может ли кто-нибудь помочь мне с кодом выше? Что я делаю не так?


person AndreiC    schedule 05.11.2012    source источник
comment
любая идея кто-нибудь? Если я использую класс WebClient и передаю учетные данные как NetworkCredentials объекту WebClient, вызов выполняется без отказа в доступе. Я бы предпочел использовать RestSharp, поэтому любая помощь в понимании того, что я делаю неправильно, очень ценится. Благодарю вас!   -  person AndreiC    schedule 08.11.2012


Ответы (1)


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

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

См. стандартный curl-подобный доступ из dotnet

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

person nicolas    schedule 16.04.2013