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'));