我正在尝试使用Node JS上的Axios库将PDF发送到网站。该网站提供了一个示例,该示例在我使用CURL时可以完美地运行:
curl -F "file=@test.pdf" https://my.hiddenwebsite.com/upload
但是,如果我尝试使用Axios复制HTTP请求,则会给我一个错误FILE_NOT_PROVIDED,代码为400。以下是我尝试执行的代码。
let form = new FormData();
let stream = fs.createReadStream(path.join(__dirname, "test.pdf"));
form.append("file", stream);
let formHeaders = form.getHeaders();
const request_config = {
headers: {
...formHeaders,
},
};
axios
.post("https://my.hiddenwebsite.com/upload", form, request_config)
.then((res) => {
console.log(res.data);
})
.catch((err) => {
console.log(err.response.data);
});
如果有人可以给我提示我做错了什么,那太好了。