@RequestBody接收参数

前端参数构造

  1. //构造参数的两种方式
  2. //第一种,整一个对象,ajax传参的地方需要使用JSON.stringify(data)。
  3. var data = {
  4. "xxxx":xxxx,
  5. "xxxx":xxxx,
  6. "xxxx":xxxx,
  7. "xxxx":xxxx
  8. }
  9. $.ajax({
  10. type : "post",
  11. url : "/repair/start",
  12. dataType : 'json',
  13. contentType:'application/json',
  14. data : JSON.stringify(data),//这里要处理一下
  15. success : function(data) {
  16. console.info(data);
  17. }
  18. })
  19. //第二种,拼接一个json,ajax传参的地方不需要处理直接传参。
  20. var data = '{"xxxx":"' + xxxx + '","xxxx":"' + xxxx+ '","xxxx":"' + xxxx+'","xxxx":"' + xxxx+ '"}';
  21. $.ajax({
  22. type : "post",
  23. url : "/repair/start",
  24. dataType : 'json',
  25. contentType:'application/json',
  26. data : data,
  27. success : function(data) {
  28. console.info(data);
  29. }
  30. })

java后端接收,必须为post请求

@RequestMapping(value = "/start",method= RequestMethod.POST)
public ResultBean<Map> repairStart(@RequestBody Map<String, Object> map){
    //这个map,就是传过来的数据
    String xxxx= (String) map.get("xxxx");
    return null;
}
//一般传数据都是POST传哈,后台代码不要忘了加上POST。

Get请求接受Map参数

URL:
http://127.0.0.1:1221/save?campaignid=12345&devicetype=iPhone7,2&osversion=ios8.1.2&ip=61.135.152.218&click time=1440486732816&idfa_md5=749AB3B68632680660D776891751E812&IMP=E575B F2F8F39F1F062EFC5BA9E8744DAB730614DD5662C0A82C793A7AFEA3365C336F15E 125B1BB61BDDF9123C6C77725678FB46259836835DECCBC26597D042&ad_id=12345 6&creative_id=54321&brand=&devicetype=ios&osversion=ios11.4.1&caid=43e260c0cd69 b81073173045939e5947

后台:
@GetMapping("/save")
public String save(@RequestParam Map<String, String> reqMap) {
    log.info("接收数据 -> {}", JSONObject.toJSONString(reqMap));
    return "{\"result\":\"OK\", \"Code\":\"0\"}";
}