news 2026/10/4 13:14:25

在Spring Boot中处理POST请求的四种常见方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在Spring Boot中处理POST请求的四种常见方式

package com.example.controller;

import org.springframework.web.bind.annotation.*;
import java.util.List;

// 定义一个用户实体类
class User {
private String name;
private int age;
private String email;

// Getter 和 Setter 方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; }
}

@RestController
@RequestMapping("/api")
public class UserController {

// 1. 接收表单参数(通过@RequestParam)
@PostMapping("/user/form")
public String createUserForm(
@RequestParam String name,
@RequestParam int age,
@RequestParam String email) {
return "接收到表单参数: name=" + name + ", age=" + age + ", email=" + email;
}

// 2. 接收JSON对象参数(通过@RequestBody)
@PostMapping("/user/json")
public String createUserJson(@RequestBody User user) {
return "接收到JSON参数: name=" + user.getName() + ", age=" + user.getAge() + ", email=" + user.getEmail();
}

// 3. 接收JSON数组参数(通过@RequestBody)
@PostMapping("/users/json")
public String createUsersJson(@RequestBody List<User> users) {
return "接收到用户列表,共 " + users.size() + " 个用户";
}

// 4. 接收混合参数(表单 + JSON)
@PostMapping("/user/mixed")
public String createUserMixed(
@RequestParam String type,
@RequestBody User user) {
return "接收到混合参数: type=" + type + ", user=" + user.getName();
}
}

代码说明:1. 该示例展示了在Spring Boot中处理POST请求的四种常见方式。
2. 使用@RequestParam接收URL参数或表单数据。
3. 使用@RequestBody接收JSON格式的请求体数据。
4. 支持单个对象和对象列表的接收。
5. 可以同时处理表单和JSON混合参数。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 11:11:01

Redmi AX6 TTL 救砖记录

仅做一次记录,可能会有不理解和错误的地方 背景 刷过不死Uboot ImmortalWrt, 想刷回原厂固件,试图刷原厂分区因操作分区表不当成普砖.砖度判断:引用恩山 一台刷砖的AX6&#xff0c;先判定是普通砖还是深度砖&#xff0c;普通砖TTL可救&#xff0c;深度砖编程器才能救&#xff…

作者头像 李华
网站建设 2026/9/30 11:11:01

2026年,“配置工程师“终于死绝了

昨晚看 GitHub Trending&#xff0c;有个项目让我心里咯噔一下。 不是什么惊天动地的 AI 模型&#xff0c;而是一个叫做 Zero-Config-World 的脚手架。简介只有一行字&#xff1a;“For those who want to build products, not pipelines.” &#xff08;献给那些想做产品&…

作者头像 李华
网站建设 2026/10/2 21:58:51

机器学习中的熵

摘要&#xff1a;本文探讨了熵在机器学习中的应用&#xff0c;重点介绍了其在决策树算法中的作用。熵用于衡量数据集的纯度或随机性&#xff0c;通过香农熵公式计算。决策树利用熵选择最优分割点&#xff0c;以生成同质性更强的子集。文章还提供了Python实现示例&#xff0c;使…

作者头像 李华
网站建设 2026/9/30 2:36:28

ELISpot Plus:Mouse IL-4 (ALP)--简洁高效,节省时间

在免疫学研究中&#xff0c;细胞因子的检测对于理解免疫应答机制、评估疫苗效果以及探索疾病机制至关重要。其中&#xff0c;IL-4作为一种重要的Th2型细胞因子&#xff0c;在过敏反应、自身免疫性疾病和抗寄生虫免疫中扮演着关键角色。为了更准确地检测小鼠体内的IL-4水平&…

作者头像 李华