gpt4 book ai didi

reactjs - params 对象(API key )未与 axios.create 一起发送

转载 作者:行者123 更新时间:2023-12-04 17:35:44 27 4
gpt4 key购买 nike

我正在使用 axios.create 实例向 MovieDB API 发出获取请求。我附加的包含 API key 的 params 对象没有随请求一起发送。

当使用 axios.get 但不适用于 axios.create 时,请求工作正常。

import axios from "axios";

export default axios.create({
baseURL: "https://api.themoviedb.org/3",
params: {
api_key: MY_API_KEY
}
});

我收到错误代码 401 未经授权。

最佳答案

您可以为此使用 paramsSerializer:

export const client = Axios.create({
baseURL: process.env.API_URL,
paramsSerializer: (params) => {
const serializedParams = qs.stringify(params, {arrayFormat: 'repeat'});
return `${serializedParams}&APPID=${process.env.API_KEY}`;
}
});

并且确定您需要安装 qs在实现之前:

npm i qs

关于reactjs - params 对象(API key )未与 axios.create 一起发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56727845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com