我想发送一个包含表单数据的发布请求,我想从 nodejs 发送到另一个外部 api,我没有前端发送 formData,所以我只有一个 javascript 对象有键和值,那么我该怎么做呢?当我尝试发送一个普通对象时,我没有得到正确的 api 响应,但是当我用 POSTMAN 客户端发送它时,我得到了正确的响应。
最佳答案
如果您在 Postman 中得到了正确的结果,那么在相同的工具中使用代码生成器 来获得所需的代码是很有趣的:)。按钮“/>”位于屏幕的右侧栏上。
这是从工具生成的代码:
var axios = require('axios');
var FormData = require('form-data');
var data = new FormData();
data.append('data', 'asldkfjalsdkjf');
var config = {
method: 'post',
url: 'https://some-domain.com/formdata',
headers: {
...data.getHeaders()
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
这很酷,不是吗? 还有一件事,您有很多选择,从 NodeJS 到 C#、PHP……:)
关于node.js - 使用 nodejs 发送 formData POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67709023/