小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_8、SpringBoot基础HTTP接口GET请求实战


3、SpringBoot基础HTTP接口GET请求实战
    简介:讲解springboot接口,http的get请求,各个注解使用
        1、GET请求
            1、单一参数@RequestMapping(path = "/{id}", method = RequestMethod.GET)
                1) public String getUser(@PathVariable String id ) {}
                
                2)@RequestMapping(path = "/{depid}/{userid}", method = RequestMethod.GET) 可以同时指定多个提交方法
                getUser(@PathVariable("depid") String departmentID,@PathVariable("userid") String userid)

                3)一个顶俩
                @GetMapping = @RequestMapping(method = RequestMethod.GET)
                @PostMapping = @RequestMapping(method = RequestMethod.POST)
                @PutMapping = @RequestMapping(method = RequestMethod.PUT)
                @DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)

                4)@RequestParam(value = "name", required = true)
                    可以设置默认值,比如分页 

                4)@RequestBody 请求体映射实体类
                    需要指定http头为 content-type为application/json charset=utf-8

                5)@RequestHeader 请求头,比如鉴权
                    @RequestHeader("access_token") String accessToken

                6)HttpServletRequest request自动注入获取参数

开始

get请求注解比较多所以单独来讲
新建一个getController


使用注解RestController表示返回json给前端

接口统一用小写字母

使用@PathVariable获取的city_id赋值给userId

使用postman测试

@GetMapping

简化,直接定义方位get请求,使用@GetMapping。是Spring Boot给我们提供的注解

点进去@GetMapping实际上就包装了一层@RequestMapping里面默认设置了method是get




故意用post方式请求

@RequestParam

参数的默认值。
name是别名。接口要传递的参数为page=110
required表示字段是必须的



不传page

@RequestBody





相应的数据

@RequestHeader




断点调试





HttpServletRequest




 

posted @ 2019-08-22 12:32  高山-景行  阅读(233)  评论(0编辑  收藏  举报