欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

程序员文章站 2022-04-12 09:45:22
首先放上源码 electron-vue axios 注册 import Vue from 'vue' import axios from 'axios' import Vue from 'vue' import axios from 'axios' axios 请求 请求错误 情况截图: 400(错 ......
  • 首先放上源码

electron-vue axios 注册

import vue from 'vue'
import axios from 'axios'
 

axios.defaults.baseurl = 'http://localhost:8888/' axios.defaults.headers.post['content-type'] = 'application/x-www-form-urlencoded;charset=utf-8'; axios.defaults.withcredentials = true vue.prototype.axios = axios

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

  • axios 请求 
        this.axios({
          method: 'post',
          url: '/token',
          data: {
            grant_type: 'password',
            username: '11219000'
          },
        }).then(function (response) {
          console.log(response.data);
        }).catch(function (error) {
          console.log(error);
        });

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

  • 请求错误 情况截图:

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

400(错误的请求。 )

  • 正常postman截图:

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

axios的request body 错了 

下面用ajax测试下:

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

  • 在请求头x-www-form-urlencoded下,ajax传的 from data是字符串,而axios传的是json

我不知道了为什么,但传字符串好像能行,传对象会变成json,传字符串就和ajax一样了

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

 

【记录一次坑经历】axios使用x-www-form-urlencoded 服务器报400(错误的请求。 )(后端.Net MVC5 WebApi OAuth,前端Electron-Vue)

哇 成功了.

嗯 到底是为什么....

到底是为什么....

为什么....

么....

....