gpt4 book ai didi

node.js - NodeJS请求如何发送multipart/form-data POST请求

转载 作者:IT老高 更新时间:2023-10-28 23:25:42 25 4
gpt4 key购买 nike

我正在尝试向 API 发送 POST 请求,请求中包含图像。我正在使用请求模块执行此操作,但我尝试的所有操作都不起作用。我当前的代码:

const options = {
method: "POST",
url: "https://api.LINK.com/file",
port: 443,
headers: {
"Authorization": "Basic " + auth,
"Content-Type": "multipart/form-data"
},
form : {
"image" : fs.readFileSync("./images/scr1.png")
}
};

request(options, function (err, res, body) {
if(err) console.log(err);
console.log(body);
});

但请求使用 Content-Type: application/x-www-form-urlencoded 出于某种原因...我该如何解决这个问题?

最佳答案

documentation 中所述表单 multipart/form-data 请求正在使用 form-data 库。所以你需要提供 formData 选项而不是 form 选项。

const options = {
method: "POST",
url: "https://api.LINK.com/file",
port: 443,
headers: {
"Authorization": "Basic " + auth,
"Content-Type": "multipart/form-data"
},
formData : {
"image" : fs.createReadStream("./images/scr1.png")
}
};

request(options, function (err, res, body) {
if(err) console.log(err);
console.log(body);
});

关于node.js - NodeJS请求如何发送multipart/form-data POST请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49053193/

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