什么是(nodeJS) axios等价物:
curl --location --request POST '<URL>' \
--header 'API-Authorization: <KEY>' \
--form 'quantity=1' \
--form 'offset=0'已尝试:
const FormData = require('form-data')
const data = new FormData()
data.append('quantity', '1')
data.append('offset', '0')
axios({
url: <URL>,
method: 'POST',
data,
headers: {
'API-Authorization': <KEY>
}
})但是服务器给了500
发布于 2020-09-04 23:47:55
CURL请求代码的NodeJS等效项应该是这样的:
const axios = require('axios');
const qs = require('qs');
let data = qs.stringify({ 'quantity': '1', 'offset': '0'});
let config = {
method: 'post',
url: 'https://someurl.com',
headers: {
'API-Authorization': '<key>',
'Content-Type': 'application/x-www-form-urlencoded'
},
data : data
};
axios(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});您需要的是qs (QueryString)包,只需通过npm install qs安装即可。我只需在Postman中生成请求即可获得此输出。

https://stackoverflow.com/questions/63744193
复制相似问题