IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> postman的注解类&controller -> 正文阅读

[开发测试]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&param2=yyy&param3=
java中写法:

public JsonResult getUrlData(String param1){
	String url="www.baidu.com"+"?"+"param1+"+param1+"param2=yyy&param3="
}

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部分

在这里插入图片描述

四、参考资料

  1. postman初体验 以及@RequestBody
  2. postman的参数params如何设置数组和对象参数
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-18 11:28:03  更:2021-11-18 11:28:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:16:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码