我在互联网和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";
}
}
由于我有点像菜鸟,我希望并认为这是我的问题,但我无法理解。
提前致谢!
答案 0 :(得分:0)
" TOKEN的哪一部分无效"目前还不清楚?
认证和使用者
AUTH TOKEN
https://services.sapo.pt/Codebits/gettoken?user=wookiee@sapo.pt&password=grumph 获取身份验证令牌。将与所有需要身份验证的方法一起用作& token =参数。请注意,令牌可能会过期(由于超时,IP更改或其他原因)。应用程序的正确过程是在任何需要身份验证的方法中失败时,请求新令牌。
因此当呼叫失败并且#34; TOKEN无效"时,首先进行gettoken
调用以获取有效令牌。