【发布时间】:2022-01-17 11:26:33
【问题描述】:
这是一个课程测验,这是我创建 React 应用程序所需的最基本信息。但是,虽然端点 URL 正确,但当我尝试请求产品列表时,页面“/products”会返回“400”错误。我得到的指示是:
获取产品列表
- 路线:/products
- 主体:数组
- 方法:POST
{
"product-codes": [
"98798729",
"84876871",
"29879879",
]
}
我的 index.js
...
app.post(`/products`, async (req, res) => {
try {
const response = await axios.post(`${apiURL}/products`);
// console.log(response.data);
res.status(200).json(response.data);
} catch (error) {
res.status(400).json({ message: error.message });
}
});
在邮递员中
我使用 http://localhost:4000/products
并传递一个 Body / Raw /JSON:
{
"product-codes": [
"98798729",
"84876871",
"29879879",
]
}
但我进不去!我没有看到明显的东西,因为这是一个非常漫长而复杂的测验的入口点。谢谢
【问题讨论】:
-
你没有在请求体中传递数组 const response = await axios.post(
${apiURL}/products, data); -
` const response = await axios.post(
${apiURL}/products);` 这是一个发布请求,您没有向它传递任何正文。查看axios的post版本,需要传递body来接收。 -
谢谢@zabusa,但我以为我是在使用 Postman 传递尸体,我必须通过 axios 和 Postman 发送它才能得到回复吗?
-
也感谢@ApoorvaChikara。我正在使用邮递员。
-
是的,如果您不将 body 传递给 axios,则不会返回任何内容。