美文网首页
SpringBoot—返回cookies信息的get接口开发

SpringBoot—返回cookies信息的get接口开发

作者: 飞翼_U | 来源:发表于2018-08-24 17:16 被阅读90次

接着上篇文档 SpringBoot官方demo运行 继续研究 返回cookies信息的get接口开发。

1.环境准备

在源代码包 java文件下面新建包 com.course.server,包下面新建 MyGetMethod.java文件。

MyGetMethod 方法上方引用 @RestController

2.获取cookies信息

创建方法 getCookies ,方法如下

 @RequestMapping(value = "/getCookies",method = RequestMethod.GET)
    public String getCookies(HttpServletResponse response){

        //HttpServerletRequeat 装请求信息的类
        //HttpServerletResponse 装响应信息的类
        Cookie cookie = new Cookie("login","true");
        response.addCookie(cookie);
        return "恭喜你获得cookies成功";

    }

RequestMapping 对应的 value = "/getCookies", 是访问路径,启动 Application应用。

浏览器访问 http://localhost:8888/getCookies,开发者工具检查 cookies信息即可。

3.必须携带cookies信息才能访问的get请求

创建方法 getwithcookies ,方法如下:

 @RequestMapping(value = "/get/with/cookies",method = RequestMethod.GET)
    public String getwithcookies(HttpServletRequest request) {
        Cookie[] cookies = request.getCookies();
        if (Objects.isNull(cookies)) {
            return "你必须携带cookies信息访问";
        }
        for (Cookie cookie : cookies) {
            if (cookie.getName().equals("login") && cookie.getValue().equals("true")) {
                return "恭喜你访问成功";
            }
        }

        return "你必须携带cookies信息来";
    }

访问:携带cookies信息必须利用工具,postman或者jmeter,添加cookies信息访问即可。

4.带参数的get请求(第一种方法)

创建方法 getlist ,方法如下:

 @RequestMapping(value = "/get/with/param",method = RequestMethod.GET)
    public Map<String,Integer> getlist(@RequestParam Integer start,
                                       @RequestParam Integer end){
        Map<String,Integer> Mylist = new HashMap<>();
        Mylist.put("鞋子",500);
        Mylist.put("辣条",3);
        Mylist.put("书包",400);

        return Mylist;

    }

访问: http://localhost:8888//get/with/param?start=10&end=20,则返回Map参数。

带参数的get请求.png

5.带参数的get请求(第二种方法)

创建方法 myGetlist ,方法如下:

 @RequestMapping(value = "/get/with/param/{start}/{end}")
    public Map<String,Integer> myGetlist(@PathVariable Integer start,
                                         @PathVariable Integer end){
        Map<String,Integer> Mylist = new HashMap<>();
        Mylist.put("鞋子",500);
        Mylist.put("辣条",3);
        Mylist.put("书包",400);

        return Mylist;

    }

访问:http://localhost:8888//get/with/param/10/20,则返回Map参数。

带参数的get请求.png

<完!>

相关文章

网友评论

      本文标题:SpringBoot—返回cookies信息的get接口开发

      本文链接:https://www.haomeiwen.com/subject/jlgvbftx.html