解决axios无法使用post发送数据的问题和Headers in preflight跨域问题

// 服务器端
// 1. 从 map 取 前端发过来的 post 数据

     Map<String, Object> params = new HashMap<>();
  Map<String, String[]> parameterMap = req.getParameterMap();

// 2. 遍历 map 数据 ----> 字符串

String xxxString = "";
        if (parameterMap != null) {
     
            for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
     
             xxxString = entry.getKey();
            }
        }

// 3. 字符串 ----> json

JSONObject diaObject = JSON.parseObject(xxxString);
    System.out.println(diaObject.get("username"));

// 前端: axios 发送 post请求

this.axios({
     
        method: "post",
        headers: {
     'Content-Type': 'application/x-www-form-urlencoded'} ,
        url: "http://localhost:8080/BookStore4.0/login",
        data: JSON.stringify( {
     
        username: aaa,
        pwd: bbb
   }),
  }).then(res=>{
     
      console.log(res)
      if (res.data=="登录成功") {
     
                alert("登录成功")
                
            }
  })


get请求成功之后使用.then(function(res){
     
		})
post请求成功之后使用.then(res=>{
     

		})

你可能感兴趣的:(axios请求)