获取415 Unsupported Media Type REST客户端的响应状态

时间:2018-03-12 15:55:58

标签: javascript reactjs rest axios

我想对在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) })
}

1 个答案:

答案 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。