2016-06-21 4 views
0

Voici le code que j'utilise:Pourquoi ai-je cette erreur 401 non autorisée lors de l'utilisation de Hammock avec l'API Tumblr pour récupérer des mentions J'aime?

 public static void FetchXML() 
     { 
      _url = new Uri("http://api.tumblr.com/v2/blog/" + _username + ".tumblr.com/likes?api_key=REc3Z6l4ZYss11a8lX6KKje0X8Hsi9U77SyaPbQrOBBCGJGA6D"); 

      var client = new RestClient(); 
      client.Authority = _url.ToString(); 

      var request = new RestRequest(); 

      request.AddParameter("limit", "20"); 
      request.AddParameter("offset", _offset.ToString()); 

      var response = client.Request(request); 
      var content = response.Content.ToString(); 
      var parsedResponse = JsonParser.FromJson(content); 
     } 

Si je prends la valeur Uri et le coller dans mon navigateur (en utilisant un nom d'utilisateur valide Tumblr) Je reçois le Json correct, mais dans ma demande la le contenu de response est:

"{\"meta\":{\"status\":401,\"msg\":\"Unauthorized\"},\"response\":[]}" 

Quelqu'un a une idée pourquoi est-ce? D'après le Tumblr API , la récupération de "J'aime" ne nécessite que la clé API, que je fournis.

Répondre

0

Bonjour, vous pouvez utiliser le code ci-dessous pour obtenir la réponse.

  HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); 
      request.Method = "GET"; 
      request.ContentType = "Application/json"; 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      Stream receive = response.GetResponseStream(); 
      StreamReader reader = new StreamReader(receive, Encoding.UTF8); 
      string respond = reader.ReadToEnd();