前端请求后端,不使用form table方式,使用request payload形式

前端请求后端,不使用form table方式,使用request payload形式

1.如果使用request payload形式

在之前传值基础上对参数进行形式转换。转换为json字符串形式传输。

1
data: JSON.stringify(data)

2.request payload方式优点

传递可以使用数组,遇到多个参数时候可以一起打包传递,相比单个参数传递更为安全。

3.如何使用

前台传递代码示例:

1
2
3
4
5
6
var axios = require('axios')
  axios.post('/v1/GetUserDetail', { AppCode: info.code }).then(resp => {
    if (resp && resp.status == 200) {
      console.log("欢迎" + resp.data.name)
    }
  })

后端接受代码:

1
2
3
4
5
6
7
    @CrossOrigin
    @RequestMapping(value = "/v1/SetAppCode", method = RequestMethod.POST)
    public Object SetAppCode(@RequestBody HashMap<String, String> jsonString) throws Exception {
        md_code = jsonString.get("AppCode");
        UserId = orderingManageService.GetUserId(md_code);
        return UserId;
    }

调用直接使用

1
jsonString.get("AppCode")