我正在尝试使用JSON有效负载提出获取请求,但是数据从未到达服务器,req.body为空。
async function getConfig() {
try {
const retrievedConfig = await axios.get(
"http://localhost:3000/config/one",
{
Name: "Hello",
}
);
console.log(retrievedConfig);
} catch (e) {
console.log("Error");
console.log(e);
}
}
我尝试将其字符串化,也尝试将标头添加为来自此问题的第三个参数{标头} Post request with axios and json data
const headers = {
Accept: "application/json",
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
"Access-Control-Allow-Headers": "Authorization",
};
但是不管我做什么,服务器端的req.body是空的。
如果我这样做(使用相同的功能):
const retrievedConfig = await axios.get("http://localhost:3000/config/all");
console.log(retrievedConfig);
要获取所有配置,它可以正常工作,而我也确实可以获取配置,所以问题应该出在我发送JSON对象的方式上。
与Postman的相同请求按预期方式工作,并具有相同的json负载。 http://prntscr.com/twizp9
PS 。这是前端(反应)上的axios,试图从后端(节点)获取数据