文章目录
Postman:一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。
1 postman背景介绍
用户在开发或调试网络程序和网页B/S模式的程序时需要一些方法来跟踪网页请求,可使用一些网络的监视工具如Firebug等网页调试工具。
poatman不仅可以调试简单的css、html、脚本等简单的网页基本信息,还可以发送几乎所有类型的HTTP请求。postman在发送网络HTTP请求方面可以说是chrome插件类产品中的代表产品之一。
2 postman的安装
postman的安装分多种,我们分为三种安装模式介绍
2.1 chrome浏览器postman插件安装
postman谷歌浏览器的安装插件,所以说它的使用前提是你的电脑上得安装谷歌浏览器才行,在安装了谷歌浏览器后还需要在谷歌网上应用店中下载所需要的Postman插件,该插件的下载方式如下:
2.2 postman电脑客户端安装
这里为windows安装为例
1、从官网上直接下载安装文件
2、记住选择下载的版本
3、下载完成后双击直接安装
3 postman基础功能介绍
collection在postman里面相当于一个文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。
3.1 请求区域介绍
1 Authorization:身份验证,主要用来填写用户名密码,以及一些验签字段,postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。;
2 Headers:请求的头部信息
3 Body:post请求时必须要带的参数,里面放一些key-value键值对
4 Pre-requerst Script:可以让你在 请求之前自定义请求数据,这个运行在请求之前,语法使用JavaScript语句。
5 tests:tests标签功能比较强大,通常用来写测试,它是运行在请求之后。支持JavaScript语法。postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量以及对错情况。这个后面会进行详解,它也可以用来设计用例,比如要测试返回结果是否含有某一字符串
6 form-data:,它将表单数据处理为一条消息,以标签为单元,用分隔符分开。既可以单独上传键值对,也可以直接上传文件(当上传字段是文件时,会有Content-Type来说明文件类型,但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。);post请求里较常用的一种
7 x-www-form-urlencoded:对应信息头-application/x-www-from-urlencoded,会将表单内的数据转换为键值对;
8 raw:可以上传任意类型的文本,比如text、json、xml等,所有填写的text都会随着请求发送;
9 binary:对应信息头-Content-Type:application/octet-stream,只能上传二进制文件,且没有键值对,一次只能上传一个文件, 也不能保存历史,每次选择文件,提交;
3.2 导入和导出接口
postman支持非常方便的导入和导出接口集,继续操作如下:
导出:
导入:
ok,这样就是简单的导入导出collection集合。
4 接口请求流程
4.1 get请求
GET请求:点击Params,输入参数及value,可输入多个,即时显示在URL链接上,
所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。
相应示例:这里会有请求的响应状态,响应时间、以及相应大小。
响应体示例: 响应的格式可以有多种,我这里由于请求的是 百度,so, 响应的是 html ,
一般情况下,我们自定义接口的话是 json格式的响应体
4.2 post请求
1 post请求一:表单提交
下图示例中设置了请求方法,请求URL,请求参数,但是没有设置请求头
在我的使用过程中,请求头是根据请求参数的形式自动生成的
请求头中的Content-Type与请求参数的格式之间是有关联关系,比如:
2 post请求二:json提交
下图中,当我们选择JSON(application/json) 是会自动帮我们设置 headers 为 application/json
在这里就不截图 举例了,朋友们可以自行去查看
3 post请求三:xml提交
4 post请求四:二进制文件提交
这里是参考了网上的方法,我也并未完全实操,等以后在实际应用中再完善此部分内容。其它请求方式如PUT,DELETE 大致流程和GET,POST 差不多,便不再赘述。
因为时间有限,目前只了解了以上内容,后续有时间会再继续进行学习。
参考文章:
https://blog.csdn.net/fxbin123/article/details/80428216
https://www.jianshu.com/p/97ba64888894