Reactjs 代理属性为';t在package.json中工作
我是新手,我正在尝试向API端点发出post请求。我将package.json中的代理连接到端点url,下面是fetch函数:Reactjs 代理属性为';t在package.json中工作,reactjs,fetch,package.json,Reactjs,Fetch,Package.json,我是新手,我正在尝试向API端点发出post请求。我将package.json中的代理连接到端点url,下面是fetch函数: const requestOptions = { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ username: username, pa
const requestOptions = {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
username: username,
password: password,
}),
};
const res = await fetch("/token", requestOptions);
这是我的代理道具:“代理”:https://somedomain/api/auth“
当我执行console.log(res.url)
时,它总是打印“http://localhost:3000/api/auth/token/"
不是“https://somedomain/api/auth/token/"
为什么呢
有什么解决方案吗?您需要添加当前缺少的
接受
标题。标题如下所示:
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
代理的其他方式
访问控制允许来源
标题
module.exports = {
devServer: {
proxy: {
'/api': 'http://localhost:3000'
}
}
};