【发布时间】:2022-03-01 17:38:07
【问题描述】:
我在使用 postman 时遇到了一些问题。当我尝试以 JSON(application/json) 格式发送原始数据时,它会成功。但是当我尝试发送表单数据时,它会返回一些错误。
【问题讨论】:
-
你怎么期望这里有人知道那个“一些错误”是什么,请添加相关错误
标签: javascript java node.js mongodb postman
我在使用 postman 时遇到了一些问题。当我尝试以 JSON(application/json) 格式发送原始数据时,它会成功。但是当我尝试发送表单数据时,它会返回一些错误。
【问题讨论】:
标签: javascript java node.js mongodb postman
如果你使用 ExpressJS,你可以使用 Library multer
https://github.com/expressjs/multer
const multer = require('multer');
const upload = multer();
router.put('/gpu/:pn', upload.none(), gpuController.updateGPU);
以上是我遇到表单数据问题的示例。添加 upload.none() 后,我能够在请求中接收正文。
【讨论】:
实际上 Postman 正在发送数据,因为原始格式工作正常。但我认为您不会直接在 req.body 中获得表单数据。您需要为此使用请求正文解析器!
你可以使用body-parser中间件。
https://www.npmjs.com/package/body-parser
这很常见。它在处理程序之前解析中间件中的传入请求主体,可在 req.body 属性下使用。它不处理多部分实体,因为它们复杂且通常很大。
【讨论】: