Vue.js 415 post请求中不支持的媒体类型

Vue.js 415 post请求中不支持的媒体类型,vue.js,post,vuejs2,request,frontend,Vue.js,Post,Vuejs2,Request,Frontend,有人知道什么会导致错误415(不支持的媒体类型)吗?多谢各位 createArticleOld : async ({ commit, dispatch }, data) => { let added = await dispatch('authorizedPostOld', { action: 'article', data, headers: { 'Content-Type': 'appli

有人知道什么会导致错误415(不支持的媒体类型)吗?多谢各位

  createArticleOld : async ({ commit, dispatch }, data) => {
    let added = await dispatch('authorizedPostOld', 
        { action: 'article',
          data, 
          headers:  {
            'Content-Type': 'application/json-patch+json',
            'Accept': 'application/json-patch+json',
          },
        }
    )
    console.log(added)
    commit('ADD_ARTICLE', added)
  },

通常,HTTP响应状态415告诉您,服务器不接受您正在发送的数据的格式,如下所述:

源服务器拒绝为请求提供服务,因为有效负载的格式不受目标资源上此方法的支持

格式问题可能是由于请求指示的内容类型或内容编码,或者是直接检查数据的结果

因此,要解决这个问题,您需要找出服务器希望接收数据的格式,然后发送数据。最简单的方法是检查服务器的文档(或询问服务器的开发人员)

如果您检查返回到浏览器的原始响应(或者通过cURL或Postman之类的方式执行相同的请求),您可能会在其中找到一些线索,了解端点接受的格式,或者导致错误响应的特定问题

当然,这取决于服务器的开发人员是否正确实现HTTP状态,他们很可能犯了错误。作为一个完整的猜测,假设您正在设置
Accept
头,那么可能是服务器试图告诉您它无法以“application/json patch+json”的格式向您提供响应,尽管这会给您一个错误