如何在CURL上的表单字段中发送文件内容?

时间:2017-04-06 12:23:09

标签: node.js curl

我使用邮递员发送POST请求。我使用表单字段,我有一个字段“数据”。 在这些字段中,我粘贴了xml文件的完整内容。它工作正常!

现在我想使用CURL发送带有动态XML内容的POST请求。但我正在寻找一种简单的方法来填充CURL命令字段“data”中的XML内容。

我试试:

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" --data "data=@/my/file/path" http://localhost:3001/import/myservice

如果我在我的nodejs代码中检查请求,请求参数中没有内容只有文件名。

我的节点代码是:

router.post('/import/myservice', function(req, res) {
   let data = req.body.data;
   ... }

数据内容是“@ / my / file / path”,但我需要类似

的内容
data= '<?xml version="1.0" encoding="ISO-8859-1"?> ...'

1 个答案:

答案 0 :(得分:-1)

如果您将数据放入文件中,则应输入如下所示的行:

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" --data "@my.file.path" http://localhost:3001/import/myservice

看一看吧 here它可能会有所帮助。