cURL和.Net(c#)API令牌(令牌无效)

时间:2015-05-26 11:00:41

标签: c# .net api curl

我在互联网和stackoverflow上搜索过......无法确定是否存在代码问题,或者API是否因某些令牌而无效... 我已经浏览了这个Stackoverflow thread并试了一下,什么都没有。唯一返回的是“TOKEN无效”。

我正在尝试列出此活动中具有API here的用户。

这是我的代码:

        HttpClient client = new HttpClient();
        client.BaseAddress = new Uri("https://services.sapo.pt/Codebits/user/1/");

        // Add an Accept header for JSON format.
        client.DefaultRequestHeaders.Accept.Add(
            new MediaTypeWithQualityHeaderValue("application/json"));

        HttpResponseMessage response = client.GetAsync("&token=NTUyI0FmY29zdGEjYW5kcmVjb3N0NEBnbWFpbC5jb20jZDkwMDdhNWUxOTNiN2VhMzcwMWJjNjI3MjMwMmI2YTQjMTQzMjU2NDU1NSNhMTc3YTdkZjNlYzk2MTg3ZjZmNzk1NTc3YjEwMDExOTcwNDE1ZTZj").Result;

        HttpContent responseContent = response.Content;

        //    //// Get the stream of the content.
        using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
        {

            //    //    return (await reader.ReadToEndAsync());

            if (response.IsSuccessStatusCode)
            {
                tb1.Text = await reader.ReadToEndAsync();
            }
            else
            {
                tb1.Text = "x";
            }
        }

由于我有点像菜鸟,我希望并认为这是我的问题,但我无法理解。

提前致谢!

1 个答案:

答案 0 :(得分:0)

" TOKEN的哪一部分无效"目前还不清楚?

他们的API help page mentions

  

认证和使用者

     

AUTH TOKEN

     

https://services.sapo.pt/Codebits/gettoken?user=wookiee@sapo.pt&password=grumph   获取身份验证令牌。将与所有需要身份验证的方法一起用作& token =参数。请注意,令牌可能会过期(由于超时,IP更改或其他原因)。应用程序的正确过程是在任何需要身份验证的方法中失败时,请求新令牌。

因此当呼叫失败并且#34; TOKEN无效"时,首先进行gettoken调用以获取有效令牌。