如何在JavaScript中使用Octokit API设置Accept请求头?
如何在Octokit中设置Accept请求头为"application/vnd.github+json"
你有两种方式可以配置这个Accept头,按需选择即可:
1. 全局配置(所有请求自动携带)
推荐使用这种方式,一次性配置后,所有通过该Octokit实例发起的请求都会自动带上指定的Accept头,无需每个请求重复设置。只需在实例化Octokit时,通过headers字段配置:
const octokit = new Octokit({ auth: `...`, headers: { "Accept": "application/vnd.github+json" } });
之后你调用GET /repos/{owner}/{repo}/stargazers接口时,这个头会自动被包含在请求里。
2. 单个请求单独配置
如果只有特定请求需要这个头,可以在request方法的参数中添加headers选项:
const commitMessage = await octokit.request( "GET /repos/{owner}/{repo}/stargazers", { owner: owner, repo: name, per_page: 100, page: pageid, headers: { "Accept": "application/vnd.github+json" } } );
GitHub API目前推荐使用application/vnd.github+json作为Accept头,全局配置能更高效地统一管理请求头。
内容的提问来源于stack exchange,提问作者Koriy
相关产品推荐
相关产品推荐

