一、 get请求

在Postman中发送一个get请求很简单,仅仅只需要知道URL地址以及请求头信息即可,而且请求头信息大部分情况都会默认帮你填写,只有小部分自定义的信息需要填上去。也就是说,在没有自定义的请求头信息时,只需要把URL地址填上去即可点击发送。

1. get无参数请求

  • 这里用到前面提到的v2ex的API来进行演示
  • API地址:https:///api/topics/hot.json

postman 发送 request payload postman发送post请求带参数_restful

2. get有参数请求

  • 还是用v2ex来进行演示
  • URL地址:https:///api/nodes/show.json?name=python
  • 参数:name

postman 发送 request payload postman发送post请求带参数_数据_02

3. 带有自定义请求头信息的get请求

  • 采用腾讯课堂的一个接口来演示
  • URL地址:https://ke.qq.com/cgi-bin/…
  • 参数:
  • cid=466168
  • count=10
  • filter_rating=0
  • bkn=
  • r=0.3609915280829772
  • 这里的有一个自定义请求头信息需要我们自己填写

postman 发送 request payload postman发送post请求带参数_postman_03

  • 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格式

  • 填入从页面获取的数据
  • postman 发送 request payload postman发送post请求带参数_请求头_04

  • x-www-form-urlencoded类型数据的特点是 以键值对的形式传输 ,具体的数据也可以通过抓取的报文获得
  • postman 发送 request payload postman发送post请求带参数_数据_05

  • 由于在body中选择了 x-www-form-urlencoded选项,在request header中就会自动填充该信息
  • postman 发送 request payload postman发送post请求带参数_json_06

3. post发送form data格式(文件上传)

对应于Content-type的 multipart/form-data 类型,既可以发送键值对也可以进行文件参数传递,键值对不写入url,而是通过请求正文直接提交,对于文件传递每次发送请求需要重新传入。

  • 抓取图片上传接口的报文

postman 发送 request payload postman发送post请求带参数_请求头_07

  • form-data格式数据的特点是以键值对的形式传输,具体的数据可以通过抓取的报文获得
  • 获取URL和请求方式,以及body数据的格式
  • 注意因为图片上传功能需要先登录再上传,所以我们应该先获取登录的cookie信息,cookie可以从上面第一个图片获得
  • 完成上述操作,点击发送,即可获得下面结果

4. post发送json格式

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。在初始的项目开发中人们更倾向于使用xml来进行数据的传输,但当JSON出现后,开发者更倾向于使用JSON来进行数据的传输。

  • 抓取报文
  • 获取body数据
  • 输入url地址后按照以下方式发送得到以下结果