postman使用教程2-发 post 请求(json和urlencoded)

前言

使用 postman 发送 http 协议 post 请求,两种请求参数类型application/json 和 application/x-www-from-urlencoded。

application/json

请求参数是json格式,这种是最常见的,以登录接口为例
接口名称:用户账户登录
接口地址: /api/v1/login
请求方式: POST
请求参数:

请求示例

# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/

POST http://localhost:8201/api/v1/login HTTP/1.1
Content-Type: application/json;charset=utf-8
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 43
Content-Type: application/json

{
"username": "test",
"password": "123456"
}

postman上新增一个登陆1的请求

请求方式选POST,输入url地址http://localhost:8201/api/v1/login

请求 body 选 raw,并选择 application/json类型

输入json格式的请求参数

请求头部参数Content-Type: application/json,在前面一步raw选择application/json类型类型后,会自动添加一个请求头部参数

查看请求头部参数:Content-Type: application/json

点send 按钮就可以发送成功了

测试没问题后点下save按钮,这样左侧的图标就会变成post,会保存前面的请求数据

application/x-www-from-urlencoded

如果请求参数是 application/x-www-from-urlencoded 格式, 如:username=test&password=123456
请求示例

# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/

POST http://localhost:8201/api/v4/login/ HTTP/1.1
Host: 49.235.92.12:7005
User-Agent: python-requests/2.22.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Length: 29
Content-Type: application/x-www-form-urlencoded

username=test&password=123456

postman 上新增一个登陆2的接口请求, body可以直接选择:x-www-form-urlencoded

这个时候头部会自动生成一个请求参数Content-Type: application/x-www-form-urlencoded

body部分在表格写key-value格式的参数

如果参数较多,可以点右侧的Bulk Edit按钮快速编辑,格式如下

send 按钮发 post 请求,没问题后点 save 按钮保存

2021年第七期《python接口自动化+测试开发》课程,4月18号开学(火热报名中!)

本期上课时间:4月18号-7月11号,每周六、周日晚上20:30-22:30

(0)

相关推荐

  • Jenkins REST API 实例

    背景: Jenkins具有丰富的插件生态,足以满足我们日常工作的需求,但如果我们想通过具体的Jenkins任务直接对外提供服务,而不想将内部的具体实现对外暴露(否则,需添加对应的用户权限,通过页面执行 ...

  •  POST、GET、@RequestBody和@RequestParam区别

    @RequestParam 注解@RequestParam接收的参数是来自HTTP请求体或请求url的QueryString中. RequestParam可以接受简单类型的属性,也可以接受对象类型. ...

  • postman使用教程7-参数化引用外部文件(txt/csv/json)测试数据

    前言 当同一个接口需要测试不同的参数时,需用到参数化的概念.postman支持从外部文件读取测试数据参数化 设置参数化变量 新建一个collections 专门测试登录接口 设置集合变量usernam ...

  • postman使用教程12-预处理(pre-request) 发送请求

    前言 可以使用 pm.sendRequest 方法从"pre-request"或"Tests"脚本异步发送请求. 如果您要执行计算或同时发送多个请求,而不必等待 ...

  • postman使用教程15-构建请求工作流(setNextRequest)

    前言 postman 在收集运行时,所有请求都将按照在Postman中看到的顺序运行.因此,首先按照文件夹的顺序执行所有请求,然后再执行集合根目录中的所有请求. 可以用内置函数来覆盖此行为postma ...

  • 拔牙后两度病危的7岁男童依然昏迷,男童父亲发求助信请求帮助

    (健康时报记者 王艾冰)"现在孩子依然躺在重症监护室,他的主治医生跟我们说,孩子最近呼吸一直没有回来,希望不大,让我们做好心理准备." 4月21日晚,陕西因拔牙昏迷50天的7岁男童 ...

  • Cypress web自动化31-request发post请求登录接口

    前言 cypress 不仅可以用浏览器访问web页面,也可以直接发 request 请求访问接口. 在实际工作中,很多时候都需要先登录,如果只是写登录页面的案例,可以直接在web页面操作. 如果是写其 ...

  • postman使用教程1-安装与使用

    前言 postman用于测试http协议接口,无论是开发, 还是测试人员, 都有必要学习使用postman来测试接口, 用起来非常方便. 环境安装 postman 可以直接在chrome 上安装插件, ...

  • postman使用教程3-全局变量和环境变量

    前言 当接口请求中有多个地方用到同一个值时,可以设置变量,在脚本中引用变量. postman 可以设置全局变量和环境变量,这样只需要改一个地方,其它脚本引用变量都会生效. 使用变量 在多个地方使用相同 ...

  • postman使用教程5-Test脚本中自定义变量(参数关联)

    前言 上个接口返回token,下个接口需在请求头部传token,这就是我们经常说的参数关联. postman 如何实现参数关联呢?可以在Tests 脚本中自定义变量. 查询个人信息接口 需用户先登录, ...

  • postman使用教程4-集合变量(collection variables)的使用

    前言 postman定义环境变量和全局变量用的比较多,当使用多个集合(collection) 的时候,每个集合也可以分别定义不同的集合变量. 一个集合可以看成一个小的项目,不同集合定义不同变量是很有必 ...