我在使用 Postman 时遇到问题。当我尝试以 JSON (
application/json
) 格式发送原始数据时,我成功了。
但是当我尝试发送表单数据时,它返回一个错误。
以下是 Postman 响应的屏幕截图 - 这是使用行数据时成功响应的截图:
这是使用表单数据时:
这是我的node.js代码如下
app.use(express.json())
app.use(express.urlencoded({extended:true}))
app.use(express.static("public"))
app.use(cookieParser())
您的
express
代码支持正文为 JSON (Content-Type: application/json
) 或 urlencoded (Content-Type: application/x-www-form-urlencoded
)。因此,如果您发送(原始)JSON 数据,它可以被解析为 application/json
,如果它是 urlencoded 的话也可以(所以如果您在 Postman 中使用 x-www-form-urlencoded
选项)。如果您想以其他方式发送数据,例如使用 form-data
选项 (Content-Type: multipart/form-data
),则需要另一个可以处理该问题的中间件。有关更详细的示例,请参见示例此处。