栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

postman的注解类&controller

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

postman的注解类&controller

此文章在不涉及原理以及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 参考资料
  1. postman上面请求之session疑惑
  2. 怎么在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");
        //如果是其他类型,比如int可以强制转换 例如假设有一个id是int类型
        // Integer id = Integer.valueOf(json.getString("id"));
        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> getByParent(@RequestParam String parent) {
        List data = districtService.getByParent(parent);
        return new JsonResult<>(OK, data);
    }
3.2.2 postman部分

四、参考资料
  1. postman初体验 以及@RequestBody
  2. postman的参数params如何设置数组和对象参数
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号