基于SpringBoot框架的开发环境搭建:获取HTTP参数

前文已经讲述了如何搭建一个Springboot环境和集成mysql数据库。

基于SpringBoot框架的开发环境搭建:项目创建+集成数据库

基于SpringBoot框架的开发环境搭建:SpringData JPA的使用

四. 获取HTTP参数

@RequestParam (适用于get请求和post form-data格式请求)

	@GetMapping("/test")
    public String test(@RequestParam("name")String name){
        return  "Hello,"+name;
    }

通过访问 ‘/test?name=Bob‘ 就可以返回 “Hello,Bob”,但是这样有个缺点,url中必须含有参数name,否则就会报错

@PathVariable

    @GetMapping("/test/{name}")
    public String test2(@PathVariable("name")String name){
        return  "Hello,"+name;
    }

通过访问 ‘/test/Bob’, 可以获取到name=Bob

@RequestBody(适用于post json格式请求)

#User.java
public class User {
    private Long id;
    private String userName;
}

    @PostMapping("/test-json")
    public String test3(@RequestBody User user){
        return  "Hello,"+user.getUserName();
    }

此外

	// 这种方式可以接受Get请求,也可以接收Post请求(非json)
	public String test4(User user){
        return  "Hello,"+user.getUserName();
    }
	//这种方式可以接受Get请求,也可以接收Post请求(非json)
	public String test5(@RequestParam Map<String,Object> map){
        return  "Hello,"+map.get("name");
    }

	// 参数中也可以传递多个对象来接收参数(不支持 post json格式)
	@GetMapping("/test6")
    public String test6(User user, Role role){
        return  "Hello,"+role.getRoleName()+" "+user.getUserName();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值