如何获取REST API请求头的结构?以英雄联盟API为例
英雄联盟API请求头正确用法及查询方法
一、你的代码问题修正
你当前的代码有两个明显问题:
params不应该放在headers里,该接口的name和tag属于路径参数,需要直接拼接到URL末尾- API密钥的请求头字段应为
X-Riot-Token,而非api_key
正确的请求示例(以Python的requests库为例):
import requests my_name = "你的游戏昵称" my_tag = "你的游戏标签" api_key = "你的API密钥" # 把name和tag拼接到URL路径中 url = f"https://europe.api.riotgames.com/riot/account/v1/accounts/by-riot-id/{my_name}/{my_tag}" headers = { "X-Riot-Token": api_key } response = requests.get(url, headers=headers) print(response.json())
二、如何查询REST API的请求头关键字及结构
想要明确某个API的请求头要求、参数结构,最直接可靠的方式是查看官方文档:
- 访问Riot Games开发者平台的API文档,每个接口都会清晰标注:
- 必填的请求头字段(比如认证用的
X-Riot-Token) - 参数的类型与位置(路径参数、查询参数、请求体参数)
- 允许的请求方法(GET/POST等)
- 返回数据的具体结构
- 必填的请求头字段(比如认证用的
- 部分API还提供在线调试工具,你可以在调试页面直观看到完整的请求结构,包括请求头、参数的正确配置方式。
内容的提问来源于stack exchange,提问作者Saguro
相关产品推荐
相关产品推荐

