SpringBoot 请求处理:兼容 Form 格式与 JSON 格式数据
"SpringBoot 请求处理:兼容 Form 格式与 JSON 格式数据"\n\n本文介绍在 Spring Boot 中如何使用 @RequestParam 和 @RequestBody 注解来兼容处理 form 格式和 request body JSON 格式的请求,并提供示例代码。\n\n对于 form 格式的请求,可以使用 @RequestParam 注解来获取请求参数。例如:\n\njava\n@PostMapping("/example")\npublic ResponseEntity<String> handleFormRequest(@RequestParam("param1") String param1,\n @RequestParam("param2") String param2) {\n // 处理请求\n return ResponseEntity.ok("Form request handled successfully");\n}\n\n\n对于 request body JSON 格式的请求,可以使用 @RequestBody 注解来获取请求体中的 JSON 数据。例如:\n\njava\n@PostMapping("/example")\npublic ResponseEntity<String> handleJsonRequest(@RequestBody RequestData requestData) {\n // 处理请求\n return ResponseEntity.ok("JSON request handled successfully");\n}\n\n\n其中,RequestData 是一个自定义的 POJO 类,用于映射请求体中的 JSON 数据:\n\njava\npublic class RequestData {\n private String param1;\n private String param2;\n \n // getters and setters\n}\n\n\n这样,当发起 form 格式的请求时,使用 handleFormRequest 方法来处理;当发起 request body JSON 格式的请求时,使用 handleJsonRequest 方法来处理。Spring Boot 会根据请求的 Content-Type 自动选择合适的方法来处理请求。
原文地址: https://www.cveoy.top/t/topic/pQJ1 著作权归作者所有。请勿转载和采集!