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);
            });