django - 服务器响应状态为 415(不支持的媒体类型) - vue.js 和 python django

标签 django vue.js

我正在发送注册请求,并收到此错误:

{"errors":[{"detail":"Unsupported media type \"application/json;charset=UTF-8\" in request.","source":{"pointer":"/data"},"status":"415"}]}

这就是我在 vue.js 中发送数据的方式:

import {instanceAxios} from '@/services/interceptor';
const registration = async ({commit}, data) => {
    try {
        let resp = await instanceAxios.post('/account/register/', data);
        const token = resp.data.token;
        localStorage.setItem('token', token);
        instanceAxios.defaults.headers.common['Authorization'] = `Token ${token}`;
        commit('AUTH_SUCCESS', resp.data);
        return resp;
    } catch (e) {
        localStorage.removeItem('token');
        throw e;
    }
};

我收到此错误。

这是我的请求在浏览器中的样子:

enter image description here 非常有趣的事情是内容类型是应用程序 我也可以给你后端注册方法的代码 https://pastebin.com/74zXjejV

PS:我不知道为什么,但我得到内容类型 application/d.json - 这很奇怪

最佳答案

415 错误意味着您的负载无效 see here .

如果您要发送 json,请尝试此操作

instanceAxios({
      method: 'post',
      url: '/account/register/',
      headers: {'Content-Type': 'application/json'}
    });

而不是

instanceAxios.post('/account/register/', data);

并检查您的 body 是否有效

关于django - 服务器响应状态为 415(不支持的媒体类型) - vue.js 和 python django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54093140/

相关文章:

vue.js - 从子组件更改事件上 v-data-table 行的背景

python - django 管理员 : how to make a readonly url field clickable in change_form. html?

django - Django模型:模型中只允许一个条目?

Django 缓存 - 删除某些页面的缓存

python - 如何为抽象模型创建 Django ModelForm?

vue.js - 何时初始化 vue 和 vuex 状态

javascript - 在 vue js 中加载组件之前渲染图像

javascript - 什么是websockets,我应该用什么js框架

vue.js - VueJs - 使用 vue-router 将数据传递给 subRoutes 组件

python - 如何验证 HttpResponseRedirect 是否指向外部站点?