Postman之get与post请求
一、 get请求
在Postman中发送一个get请求很简单,仅仅只需要知道URL地址以及请求头信息即可,而且请求头信息大部分情况都会默认帮你填写,只有小部分自定义的信息需要填上去。也就是说,在没有自定义的请求头信息时,只需要把URL地址填上去即可点击发送。
1. get无参数请求
- 这里用到前面提到的v2ex的API来进行演示
- API地址:https://www.v2ex.com/api/topics/hot.json
2. get有参数请求
- 还是用v2ex来进行演示
- URL地址:https://www.v2ex.com/api/nodes/show.json?name=python
- 参数:name
3. 带有自定义请求头信息的get请求
- 采用腾讯课堂的一个接口来演示
- URL地址:https://ke.qq.com/cgi-bin/…
- 参数:
- cid=466168
- count=10
- filter_rating=0
- bkn=
- r=0.3609915280829772
- 这里的有一个自定义请求头信息需要我们自己填写
- referer在这儿的作用是为了防盗链,防止别人截取自己的链接去使用
二、post请求
发送一个post请求,我们需要知道URL地址、方法、请求头信息、body数据。
在body中设置的请求参数,常见的有如下三种:
- x-www-from-urlencoded格式
- form data格式
- Json格式
在进行接口测试的时候我们可以根据 API文档 或者通过抓包工具抓取报文查看 请求头(request header) 中的 content-type字段 获取是哪一种格式。
1. 使用F12进行抓包
- 输入好自己的各项前端的值,按F2键打开开发者工具
2. post发送x-www-from-urlencoded格式
- 填入从页面获取的数据
- x-www-form-urlencoded类型数据的特点是 以键值对的形式传输 ,具体的数据也可以通过抓取的报文获得
- 由于在body中选择了 x-www-form-urlencoded选项,在request header中就会自动填充该信息
3. post发送form data格式(文件上传)
对应于Content-type的 multipart/form-data 类型,既可以发送键值对也可以进行文件参数传递,键值对不写入url,而是通过请求正文直接提交,对于文件传递每次发送请求需要重新传入。
-
抓取图片上传接口的报文
-
form-data格式数据的特点是以键值对的形式传输,具体的数据可以通过抓取的报文获得
-
获取URL和请求方式,以及body数据的格式
-
注意因为图片上传功能需要先登录再上传,所以我们应该先获取登录的cookie信息,cookie可以从上面第一个图片获得
-
完成上述操作,点击发送,即可获得下面结果
4. post发送json格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。在初始的项目开发中人们更倾向于使用xml来进行数据的传输,但当JSON出现后,开发者更倾向于使用JSON来进行数据的传输。
-
抓取报文
-
获取body数据
-
输入url地址后按照以下方式发送得到以下结果