接着上篇文档 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参数。
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参数。
<完!>