axios post请求正文错误



我试图连接我的react应用程序到我的节点api。我设法获得数据,但当我试图发布数据时,正文格式都是错误的。我遵循axios文档

这是我的代码:

import Axios from "axios";
const api = Axios.create({
baseURL: "http://localhost:8000",
timeout: 1000,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});

await api.post("/",{data:"someData"});
populateData(); // a function that gets data from server

当我在服务器中记录req.body时,这是我得到的

{ '{"data":"someData"}': '' }

如果没有设置标题,则正文为空。所以我做了一些研究,试着把其他类型的标题,但没有找到解决方案

解决方案是在快速配置。我没有添加中间件来解析json请求,只有urlencoded的。

一旦我添加了这段代码来表达,并设置配置类型为application-json它工作

app.use(express.json());

最新更新