【发布时间】:2021-12-05 18:16:12
【问题描述】:
我正在尝试将我的 react 应用程序连接到我的节点 api。 我设法获取数据,但是当我尝试发布数据时,正文格式全错了。 我关注了axios docs。
这是我的代码:
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"}': '' }
当我没有设置任何标题时,正文是空的。 因此,通过一些研究,我尝试放置其他类型的标头,但没有找到解决方案
【问题讨论】:
-
你为什么要强制内容类型为
application/x-www-form-urlencoded?看来你想要 JSON 在这里。 -
当我强制
application/jsonreq.body为空时 -
而且,正如您显然发现的那样,您没有在服务器上解析 JSON,这就是
req.body为空的原因。不管怎样,很高兴你想通了。