SpringBoot后端接收参数的几种方式

目录

1.  无注解

 2. @RequestParam注解

3. @RequestBody注解 

4. @RequestHeader注解

5. Android端

END


1.  无注解

  1.1  接口写法

    /*
     * 无注解
     * GET请求时直接读取url中的参数
     * POST请求时接收   application/x-www-form-urlencoded  和     multipart/form-data
     * form表单提交默认使用application/x-www-form-urlencoded
     * 处理长字节文件时应使用multipart/form-data
     * 获取参数的时候可以自动装入对象也可以单个接收
     * */
    @RequestMapping("/noAnnotation")
    public String noAnnotation(Person person,String extra){
        return "欢迎您:"+person.getAge()+"岁的"+person.getName()+" 这是你携带的额外信息:"+extra;
    }

   1.2  接口测试

SpringBoot后端接收参数的几种方式_第1张图片

 2. @RequestParam注解

  2.1  接口写法

/*
    * @RequestParam注解
    * 接收类型与无注解相同
    * 但可以设置参数是不是必须存在,也可以设置默认值
    * 默认参数必须存在且命名相同 否则抛出异常
    * */
    @RequestMapping("/requestParam")
    public String requestParam(@RequestParam String name,@RequestParam String age, @RequestParam(required = false,defaultValue = "没有额外信息吖") String extra){
        return "欢迎您:"+age+"岁的"+name+" 这是你携带的额外信息:"+extra;
    }

    2.2  接口测试

 

SpringBoot后端接收参数的几种方式_第2张图片

3. @RequestBody注解 

  3.1  接口写法

 

    /*
     * @RequestBody注解
     * 接收application/json
     * 将接收到的参数装入实体类
     * */
    @RequestMapping("/requestBody")
    public String requestBody(@RequestBody Person person){
        return "欢迎您:"+person.getAge()+"岁的"+person.getName();
    }

 3.2  接口测试

SpringBoot后端接收参数的几种方式_第3张图片

 

4. @RequestHeader注解

 4.1  接口写法

    /*
    * 获取请求头参数
    * */
    @RequestMapping("/requestHeader")
    public String requestHeader(@RequestHeader String theHeader) {
        return "请求头参数为:"+theHeader;
    }

 

 4.2  接口测试 

 

SpringBoot后端接收参数的几种方式_第4张图片

5. Android端

Android端使用Okhttp发送请求的5种常用方式

END

 

你可能感兴趣的:(Java开发框架,springboot,参数接收,接口)