2016-06-21 32 views
0

這裏是我使用的代碼:爲什麼我在使用Hammock和Tumblr API檢索喜歡時遇到401未經授權的錯誤?

 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); 
     } 

如果我參加了開放的值,並將其貼到我的瀏覽器(使用有效的tumblr的用戶名),我得到了正確的JSON,但在我的應用程序response的內容是:

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

任何人都有任何想法,爲什麼這是?根據Tumblr API 檢索喜歡應該只需要我提供的API密鑰。

回答

0

嗨,你可以使用下面的代碼來得到答覆。

  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(); 
相關問題