我想对在Azure上运行的REST API发出POST请求,并且我希望通过POST请求传递javascript对象。但响应显示415错误代码不支持的媒体类型。我确实尝试更改内容类型' to' Application / json',但我得到了同样的回复。
componentDidMount(){
const bodyFormData = new FormData();
bodyFormData.set('id', 30958);
axios({
method: 'post',
url: 'https://example./api/example/GetExamplData',
data: bodyFormData,
config: { headers: {
'Content-Type': 'application/x-www-form-urlencoded',
}}
})
.then((response) => {console.log(response)})
.catch(error => {console.log( 'the error has occured: ' + error) })
}
答案 0 :(得分:1)
通常REST API使用json mediaType,确保你的服务器。
试试这个:
const bodyFormData = { "name":"John", "age":30, "city":"New York"};
axios({
method: 'post',
url: 'https://example./api/example/GetExamplData',
data: JSON.stringify(data),
config: { headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}}
})
.then((response) => {console.log(response)})
.catch(error => {console.log( 'the error has occured: ' + error) })
}
确保const bodyFormData = new FormData();
返回json。