此文章在不涉及原理以及postman延展功能的条件下带您快速上手postman和controller层的自测
一、postman的header
1.1 cookie/session
1.1.1 浏览器端
session中的信息通常在登录的时候获取,为了让此博文信息清晰展示,所以此处密码没有进行加密 在login界面F12可以找到登录的cookie以及session信息,只要未超时或者服务器没有重新启动,那么session的值就不会变
1.1.2 postman中
点击右侧cookie,url的值一定要正确,然后add一个,将刚才的JSESSIONID复制到value值中,注意即使传参列表中有session,也不必写在参数列表中,因为在此步已经获取了。
1.1.3 参考资料
- postman上面请求之session疑惑
- 怎么在postMan 里面设置有session的请求
1.2 token
如果是token属性,发送完token请求后在postman中做如下处理:
二、POST请求
2.1 @RequestParam 注解
2.1.1 controller层部分:
@RequestMapping("/login")
public JsonResult login(@RequestParam String username, @RequestParam String password,
HttpSession session) {
User data = iUserService.login(username, password);
session.setAttribute("uid", data.getUid());
session.setAttribute("username", data.getUsername());
return JsonResult.success(data);
}
注意session前面不需要加@RequestParam注解,已经填写在cookie中了
2.1.2 postman部分
2.2 @RequestBody 注解
2.2.1 controller部分:
import com.alibaba.fastjson.JsonObject
@RequestMapping("/login")
public JsonResult login(@RequestBody JsonObject jsonObject,HttpSession session) {
String username=jsonObject.getString("username");
String password=jsonObject.getString("password");
User data = iUserService.login(username, password);
session.setAttribute("uid", data.getUid());
session.setAttribute("username", data.getUsername());
return JsonResult.success(data);
}
2.2.2 postman部分:
三、GET请求
3.1 请求格式
get请求的格式为:url?param1=xxx¶m2=yyy¶m3= java中写法:
public JsonResult getUrlData(String param1){
String url="www.baidu.com"+"?"+"param1+"+param1+"param2=yyy¶m3="
}
get中允许拼接过程中参数为空的情况。如果是空字符串只可以传"" ,不可以传null (也就是这个参数为空的情况),也不可以传" " ,否则会出现param1=null 的问题,与param1= 是完全不同的情况。
postman中拼接情况如下,可以通过postman中get请求的url看java这边拼接的是否正确
3.2 @RequestParam 注解
上部分简述了如果涉及到参数拼接处理的情况,这部分简述在使用spring类框架过程中的处理情况 因为get请求参数只能直接拼接,所以使用@RequestParam 注解
3.2.1 controller部分
@GetMapping({"", "/"})
public JsonResult<List<District>> getByParent(@RequestParam String parent) {
List<District> data = districtService.getByParent(parent);
return new JsonResult<>(OK, data);
}
3.2.2 postman部分
四、参考资料
- postman初体验 以及@RequestBody
- postman的参数params如何设置数组和对象参数
|