usercontroller.java,springboot controller 参数绑定

springboot可以实现前后端参数绑定

普通POST请求

User.java

package cn.ac.iie.bean;

public class User {

private String userName;

private String passwordEn;

public User(String userName, String passwordEn) {

this.userName = userName;

this.passwordEn = passwordEn;

}

@Override

public String toString() {

return "User{" +

"userName='" + userName + '\'' +

", passwordEn='" + passwordEn + '\'' +

'}';

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPasswordEn() {

return passwordEn;

}

public void setPasswordEn(String passwordEn) {

this.passwordEn = passwordEn;

}

}

新建UserController.java

@RestController

public class UserController {

@Autowired

private UserService userService;

@PostMapping("/user/add")

public Object addUser(User user) {

System.out.println(user);

return "CREATED";

}

}

可以直接使用PostMan来模拟发送请求,

7546944294cb53539a7f025b88d97f28.png

POST请求,发送JSON数据格式

新建PrivilegesController.java

@RestController

public class PrivilegesController {

@Autowired

private PrivilegesService privilegesService;

@PostMapping("/privileges/add")

public Object privilegesAdd(@RequestBody Privileges2 privileges2) {

System.out.println(privileges2);

return "success";

}

}

Privileges.java

package cn.ac.iie.bean;

import java.util.List;

public class Privileges {

private String userName;

private String authorityType;

private List authorityApps;

@Override

public String toString() {

return "Privileges{" +

"userName='" + userName + '\'' +

", authorityType='" + authorityType + '\'' +

", authorityApps=" + authorityApps +

'}';

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getAuthorityType() {

return authorityType;

}

public void setAuthorityType(String authorityType) {

this.authorityType = authorityType;

}

public List getAuthorityApps() {

return authorityApps;

}

public void setAuthorityApps(List authorityApps) {

this.authorityApps = authorityApps;

}

}

bean中包含list,因此需要前端传递数组,后台可以通过spring的@RequestBody直接获取出对应的bean。

postman需要准备的:

选post请求

Headers中添加 key: Content-Type value:application/json

Body中选raw, JSON(application/json)

文本框中写入json参数

{

"userName": "vincent",

"authorityType": "mac",

"authorityApps": ["1","2"]

}

1ddd3cec2908fd2d432095ab3986f529.png

这样后台就可以收到对象了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值