公众号:架构师与哈苏
关注公众号进入it交流群! 公众号:架构师与哈苏 不定时都会推送一些实用的干货。。。

说明

SpringBoot 为我们封装了许多,简便的获取请求参数的方法!

1.获取无注解获取请求参数

请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?name=hello

@GetMapping("noAnnotationsMethod")
    public Object noAnnotationsMethod(String name){
        return name;
    }

成功!
image.png

分析:
请求中的name会自动绑定方法中的name形参!

2.请求中的name和方法上的名称不对应时,使用@RequestParam

请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?userName=hello

  @GetMapping("noAnnotationsMethod")
    @ResponseBody
    public Object annotationsMethod(@RequestParam(name = "userName") String name){
        return name;
    }

3.获取json传值的参数

请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?userName=hello&age=18

接收传参的实体类:

package com.wzq.test.model;

import lombok.Data;

/**
 * @description:
 * @author: Wzq
 * @create: 2020-01-17 15:17
 */
@Data
public class UserModel {
    private String userName;
    private Integer age;
}

controller代码

@GetMapping("noAnnotationsMethod")
    @ResponseBody
    public Object jsonMethod(UserModel userModel){
        return userModel;
    }

成功!
image.png

4.从请求地址中获取参数

使用:@PathVariable
请求地址:http://192.168.0.115:8080/myproject/test/urlParamsMethod/1

controller代码:

@GetMapping("urlParamsMethod/{id}")
    @ResponseBody
    public Object urlParamsMethod(@PathVariable("id") String id){
        return id;
    }

完成:

image.png

posted on 2020-09-22 16:10  公众号/架构师与哈苏  阅读(980)  评论(0)    收藏  举报