2022-04-04_sping boot处理请求

2022-04-03  本文已影响0人  微笑碧落

1.前端请求参数是一个对象

$.post("player/list",
  {playerID:1},
  (data)=>{players = data}
)
@RestController
@RequestMapping("record")
public class RecordController {

    @PostMapping("new")
    public String hello(Record record) {
        System.out.println(Record.getPlayerID());
        return "Hello World11!";
    }
}

2.前端请求参数是一个JSON字符串

public String record(@RequestBody List<Record> records) {
        System.out.println(records.get(0).getPlayerID());
        return "Hello World11!";
}
$.ajax({
            url : "record/new",
            type : "POST",
            contentType:"application/json",
            data:JSON.stringify([{},{}]),
            success:function (data) {
                alert("done")
            }
            }
        )

3.get方式传递数组

前端请求:
http://localhost:8080/record/newg?js=1,2,3

//后端处理书写方式
@GetMapping("newg")
    public String recordg(@RequestParam("js") List<Long> jss) {
        System.out.println(jss.get(0));
        return "Hello World11!";
    }

4.告警代码Required request parameter 'js' for method parameter type List is not present

5.告警代码Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

6.传递复杂嵌套对象的方法

{
  obj1:{p1:,p2},
  obj2:{}
}
$.ajax({
            url : "/projectRate/add",
            type : "POST",
            contentType:"application/json",
            data:JSON.stringify(ceshi),
            success:function (data) {
                alert("done")
            }
        }
    )
    public void add(@RequestBody ProjectRate projectRate){
        System.out.println(projectRate);
    }

参考文章

1.HTTP 方法:GET 对比 POST
2.SpringBoot 出现 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
3.springboot 不同请求方式下接收List 入参总结

上一篇 下一篇

猜你喜欢

热点阅读