SpringBoot 请求同一个方法兼容form格式与requestbody json格式的参数有哪几种方法
在Spring Boot中,可以使用以下几种方法兼容form格式与RequestBody JSON格式的参数:
- 使用@RequestParam注解:将form格式的参数映射到方法的参数上,示例代码如下:
@PostMapping("/example")
public void exampleMethod(@RequestParam("param1") String param1, @RequestParam("param2") int param2) {
// 处理请求
}
- 使用@ModelAttribute注解:将form格式的参数绑定到一个自定义的对象上,示例代码如下:
@PostMapping("/example")
public void exampleMethod(@ModelAttribute ExampleObject exampleObject) {
// 处理请求
}
public class ExampleObject {
private String param1;
private int param2;
// 省略getter和setter方法
}
- 使用@RequestBody注解:将JSON格式的请求参数映射到方法的参数上,示例代码如下:
@PostMapping("/example")
public void exampleMethod(@RequestBody ExampleObject exampleObject) {
// 处理请求
}
public class ExampleObject {
private String param1;
private int param2;
// 省略getter和setter方法
}
以上方法可以根据请求的Content-Type自动判断参数的格式,并进行相应的转换和绑定
原文地址: http://www.cveoy.top/t/topic/h7Y9 著作权归作者所有。请勿转载和采集!