是的,Spring Boot中的控制器方法可以同时接收URL中的参数和请求体中的参数。

可以通过如下方式实现:

@RestController
public class MyController {
   
    @PostMapping("/example/{id}")
    public String handlePostRequest(@PathVariable("id") int id, @RequestBody MyRequestData requestData) {
        // 处理请求
        return "Post request handled successfully";
    }
}

在上面的例子中,handlePostRequest方法接收了一个URL参数id和一个请求体参数requestData@PathVariable注解用于获取URL中的参数,@RequestBody注解用于获取请求体中的参数。

MyRequestData是一个自定义的POJO类,用于表示请求体中的参数。你可以根据实际需要自定义该类的字段和方法。

注意:在发送POST请求时,需要设置请求头为Content-Type: application/json,并将请求体参数以JSON格式发送

标签: 科技


原文地址: https://cveoy.top/t/topic/ifLC 著作权归作者所有。请勿转载和采集!