簡體   English   中英

在將Hammock與Tumblr API結合使用以檢索喜歡項時,為什么會出現此401未經授權的錯誤?

[英]Why am I getting this 401 unauthorized error while using Hammock with the Tumblr API to retrieve likes?

這是我正在使用的代碼:

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

如果我采用Uri值並將其粘貼到瀏覽器中(使用有效的Tumblr用戶名),則會得到正確的Json,但是在我的應用程序中, response的內容為:

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

有人知道為什么會這樣嗎? 根據Tumblr API的檢索,喜歡的對象只需要我提供的API密鑰。

嗨,您可以使用下面的代碼來獲取響應。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM