我正在尝试将 POST 请求发送到请求中包含图像的 API。我正在使用请求模块执行此操作,但我尝试的所有操作都不起作用。我当前的代码:
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
出于某种原因……我该如何解决这个问题?
原文由 Paul de Koning 发布,翻译遵循 CC BY-SA 4.0 许可协议
如 文档 表格中
multipart/form-data
请求正在使用form-data
库。所以你需要提供formData
选项而不是form
选项。