spring mvc接收数组参数的几种方式

1. 使用GET,参数用数组接收

@GetMapping("test")
public Response test(Long[] ids) {
    return Response.ok();
}

前端调用时:/test?ids=1,2,3

或者:/test?ids=1&ids=2&ids=3

2. 使用GET,参数用List接收,注意必须加@RequestParam

@GetMapping("test")
public Response test(@RequestParam List ids) {
    return Response.ok();
}

前端调用同上

3. 使用POST,参数用List或者Long[]接收都可以

@PostMapping("test")
public Response test(@RequestBody List ids) {
    return Response.ok();
}

前端调用时,body里面使用JSON数组:[1,2,3]

curl -X POST "http://localhost:8863/app/test" -H "accept: */*" -H "Content-Type: application/json" -d "[ 1,2,3]"

你可能感兴趣的:(Springboot,spring,mvc,java)