POST json文件使用请求模块

我打算将下面的curl API调用转换为node.js尽pipe在执行POST时我仍然遇到error

 curl -X POST --user user1@customer1:secret http://demo.test.com/controller/actions/38 -F file=@ExportActions.json 

下面是使用请求 – npm模块的初始代码,但API调用仍然失败。

 var requestdata = fs.readFileSync('./ExportActions.json').toString(); var request = require('request'); request.post({ url: 'https://demo.test.com/controller/actions/38', auth: { 'user': 'user1@customer1', 'pass': 'secret' }, body: requestdata }, function(error, response, body){ console.log(body); }); 

每次运行脚本时,都会收到以下错误消息:

 Could not import Actions: org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found 

使用npm request模块发布 JSON文件时是否有任何解决方法

谢谢!

您可以使用Postman客户端来检查此api而不是curl。

您正试图通过发布到file upload到文件。 它看起来像服务器想要多部分上传。 这可能会更好

 var req = require('request'); request.post({ url: 'https://demo.test.com/controller/actions/38', auth: { 'user': 'user1@customer1', 'pass': 'secret' }, }, function(error, response, body){ console.log(body); }); var form = req.form() form.append('file', fs.readFileSync('./ExportActions.json'));