axios PUT 调用不工作得到 415
axios PUT call not working getting 415
我正在尝试使用 axios 从我的 express 应用程序调用另一个服务(也尝试了节点获取)
因此,当我使用 curl、soapui 或 swagger 调用该服务时,它会起作用。
curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' -d '"02"' 'http://example.com/api/v1/something'
然而当我尝试使用
axios.put('http://example.com/api/v1/something', '"03"')
.then((response) => {
res.sendStatus(200);
})
.catch((error) => {
console.log(error);
res.sendStatus(500);
});
我得到"Request failed with status code 415"
通过在 headers
中添加 Content-Type 修复
axios({
method: 'PUT',
url,
data: JSON.stringify(req.body),
headers:{'Content-Type': 'application/json; charset=utf-8'}
})
.then((response) => {
res.sendStatus(200);
})
.catch((error) => {
logger.error(error);
res.status(500).send(error);
});
我正在尝试使用 axios 从我的 express 应用程序调用另一个服务(也尝试了节点获取)
因此,当我使用 curl、soapui 或 swagger 调用该服务时,它会起作用。
curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' -d '"02"' 'http://example.com/api/v1/something'
然而当我尝试使用
axios.put('http://example.com/api/v1/something', '"03"')
.then((response) => {
res.sendStatus(200);
})
.catch((error) => {
console.log(error);
res.sendStatus(500);
});
我得到"Request failed with status code 415"
通过在 headers
中添加 Content-Type 修复 axios({
method: 'PUT',
url,
data: JSON.stringify(req.body),
headers:{'Content-Type': 'application/json; charset=utf-8'}
})
.then((response) => {
res.sendStatus(200);
})
.catch((error) => {
logger.error(error);
res.status(500).send(error);
});