首页 > 解决方案 > Riot League-v4 API 返回空响应正文,状态码为 200

问题描述

我需要 RIOT API 的帮助,基本上我正在用 C 语言做一个聊天机器人,我需要curl来自 RIOT API 的数据来获取召唤者的统计数据。

我已经尝试过 Summoner-v4 API 并且它有效,现在我需要使用 Summoner-v4 API 的响应正文中找到的召唤者 ID 来curl获取我需要的来自 League-v4 API 的数据。但是每次我使用与在 riot 开发站点中注册的用户名不同的用户名发出请求时,它都会返回状态代码 200(这表明请求中没有错误),但是一个空的响应正文只有[].

这里有什么问题?我可以查看其他玩家的统计数据吗?

标签: cjsoncurlriot-games-api

解决方案


如果 LEAGUE-V4 端点返回一个空数组 [] 则表示召唤师在单排队列中没有排名并且是弹性的

基本上 LEAGUE-V4 会返回一个这样的队列数组:

[
    {
        "leagueId": "blalbla_leagueId",
        "queueType": "RANKED_FLEX_SR",
        "tier": "PLATINUM",
        "rank": "I",
        "summonerId": "blalbla_summonerId",
        "summonerName": "blalbla_summonerName",
        "leaguePoints": 60,
        "wins": 28,
        "losses": 21,
        "veteran": false,
        "inactive": false,
        "freshBlood": false,
        "hotStreak": false
    },
    {
        "leagueId": "blalbla_leagueId",
        "queueType": "RANKED_SOLO_5x5",
        "tier": "DIAMOND",
        "rank": "I",
        "summonerId": "blalbla_summonerId",
        "summonerName": "blalbla_summonerName",
        "leaguePoints": 100,
        "wins": 38,
        "losses": 23,
        "veteran": false,
        "inactive": false,
        "freshBlood": false,
        "hotStreak": false,
        "miniSeries": {
            "target": 3,
            "wins": 2,
            "losses": 1,
            "progress": "WWLNN"
        }
    }
]

推荐阅读