gpt4 book ai didi

json - 使用请求模块 POST json 文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:12 24 4
gpt4 key购买 nike

我计划将下面的 curl API 调用 转换为 node.js,尽管我在执行 POST 时仍然收到错误

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

下面是使用 request - 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 文件时是否有任何解决方法

谢谢!

最佳答案

您正在尝试通过将文件发布到正文来上传文件。看来服务器想要分段上传。这可能会更好

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

关于json - 使用请求模块 POST json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45962231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com