在 Spring Boot 中,可以使用以下几种方法兼容 form 格式与 RequestBody JSON 格式的参数:\n\n1. 使用 @RequestParam 注解:将 form 格式的参数映射到方法的参数上,示例代码如下:\njava\n@PostMapping("/example")\npublic void exampleMethod(@RequestParam("param1") String param1, @RequestParam("param2") int param2) {\n // 处理请求\n}\n\n\n2. 使用 @ModelAttribute 注解:将 form 格式的参数绑定到一个自定义的对象上,示例代码如下:\njava\n@PostMapping("/example")\npublic void exampleMethod(@ModelAttribute ExampleObject exampleObject) {\n // 处理请求\n}\n\npublic class ExampleObject {\n private String param1;\n private int param2;\n \n // 省略 getter 和 setter 方法\n}\n\n\n3. 使用 @RequestBody 注解:将 JSON 格式的请求参数映射到方法的参数上,示例代码如下:\njava\n@PostMapping("/example")\npublic void exampleMethod(@RequestBody ExampleObject exampleObject) {\n // 处理请求\n}\n\npublic class ExampleObject {\n private String param1;\n private int param2;\n \n // 省略 getter 和 setter 方法\n}\n\n\n以上方法可以根据请求的 Content-Type 自动判断参数的格式,并进行相应的转换和绑定。

SpringBoot 请求方法兼容 Form 与 JSON 参数的几种方法

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

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