在Spring Boot中,可以使用以下几种方法兼容form格式与RequestBody JSON格式的参数:

  1. 使用@RequestParam注解:将form格式的参数映射到方法的参数上,示例代码如下:
@PostMapping("/example")
public void exampleMethod(@RequestParam("param1") String param1, @RequestParam("param2") int param2) {
    // 处理请求
}
  1. 使用@ModelAttribute注解:将form格式的参数绑定到一个自定义的对象上,示例代码如下:
@PostMapping("/example")
public void exampleMethod(@ModelAttribute ExampleObject exampleObject) {
    // 处理请求
}

public class ExampleObject {
    private String param1;
    private int param2;
    
    // 省略getter和setter方法
}
  1. 使用@RequestBody注解:将JSON格式的请求参数映射到方法的参数上,示例代码如下:
@PostMapping("/example")
public void exampleMethod(@RequestBody ExampleObject exampleObject) {
    // 处理请求
}

public class ExampleObject {
    private String param1;
    private int param2;
    
    // 省略getter和setter方法
}

以上方法可以根据请求的Content-Type自动判断参数的格式,并进行相应的转换和绑定

SpringBoot 请求同一个方法兼容form格式与requestbody json格式的参数有哪几种方法

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

免费AI点我,无需注册和登录