我有NodeJS代码,看起来像这样
app.post("/calc", (req, res) => {
res.status(200).json({
success: true,
msg: req.body.msg,
})
})
字符串
我不能使用Postman,这就是为什么我想使用curl测试这个端点。怎么办?
我尝试了这样的代码,但它返回了一个错误
curl -X POST http://localhost:3000/calc -H "Content-Type: application/json" -d '{"msg": 123456}'
型
错误代码:
Cannot bind parameter 'Headers'. Cannot convert the "Content-Type: application/json" value of type "System.String" to type "S
ystem.Collections.IDictionary".
型
2条答案
按热度按时间syqv5f0l1#
这看起来像是Windows欺骗了你,让你使用curl Invoke-webrequest别名,而不是 * 真实的 * curl工具。
尝试调用curl作为
curl.exe
来避免这种麻烦。另外:从该命令行删除
-X POST
,-d
已经意味着POST。atmip9wb2#
我想你在
express
端漏掉了这段代码。因为 Postman 也不工作。
字符串
Demo代码,保存为
server.js
文件型
安装依赖
型
按节点运行
型
通过curl测试if
型
结果
的数据
Postman 测试
的