后台接收不到axios发送的post数据

新手上路,请多包涵

使用axios发送post请求,获取不到后台的数据,但是用postman就能成功获取到数据
image.png

image.png

image.png

axios请求代码

request({
  url:"/login",
  method:"post",
  data: {
    en:this.en,
    password:this.password
  }
}).then(res => {
    console.log(res);
   });

对这个错误有些不理解,请大佬告知

阅读 4.6k
2 个回答

HTTP 请求的Content-Type

Axios默认的type应该是: application/json。但你Postman传递的是,普通表单格式,即:application/x-www-form-urlencoded.

所以,你需要这样做:

import axios from 'axios'
import qs from 'Qs'

let data = {
    "en": "1234",
    "password": "yyyy"
};

axios.post(`/login`,qs.stringify({
    data
}))
.then(res=>{
    console.log('res=>',res);            
})

你 postman 用的是表单形式上传,而 axios 默认是 json 形式上传(即 postman 中 raw)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题