一、Postman的简介
是一款强大的网页调试工具,除了可以调试简单的css、html、脚本等网页基本信息,它还可以发送很多类型的HTTP请求;其使用形式可以是:Google Chrome插件、也可是App(Postman APP分为Postman Native APP和Postman Chrome APP两种);
二、Postman的安装
postman的安装方法分好几种,下面分为两种安装模式介绍:
1、chrome浏览器postman 插件安装
postman谷歌浏览器的插件,在安装了谷歌浏览器后还需要在谷歌网上应用店中下载所需要的Postman插件,其下载方式如下:
若不可加载该页面,则尝试:chrome安装postman
2、Windows安装postman app
下载安装文件,运行安装程序;不用多说;
3、Postman的功能简介
参数的添加可以支持多种形式,类型:
4、接口请求简介
4.1 get请求方式:
GET请求:点击Params,输入参数及value,可输入n个,并且即时显示在URL链接上,所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填;
postman页面send GET请求后,会有响应 状态码、时间、大小;响应体:响应的格式可以有几种,如:百度,响应的是 html ,一般情况下,自定义接口响应就是 以json格式为主的响应体;如下图:
4.2 post请求方式:(token放在请求header中,body里放参数,json格式要注意都号,关键字引号)
请求头中的Content-Type与请求参数的格式之间是有关联关系的,比如:
post参数格式 | 请求头中Content-Type | 参数示例 |
表单格式提交 | application/x-www-from-urlencoded | username=zhangs&password=123456 |
JSON格式提交 | application/json | {"username":"zhangs","password":"123456"} |
xml格式提交 | text/xml | <?xml version="2.0" encoding="gbk"?><name>美女</name> |
POST请求一:表单格式提交
根据上面所传的参数格式,在Headers中会自动生成一个Content-Type;
同样的道理:
POST请求二:json格式提交,当我们选择JSON(application/json) 是会自动帮我们设置 headers 为 application/json;
POST请求三:xml格式提交
POST请求四:二进制文件提交
请自行研究:其它请求方式如PUT,DELETE 大致流程,基本GET,POST 差不多;
5、Collections管理接口
Collections集合:将多个接口请求可以放在一起,方便管理。基础原则:一个工程一个Collection,这样方便查找及统一处理数据
(当然也不一定哈,自己有自己的方式)
第一步, 创建Collections,如下图:
第二步,将history中接口添加至Collections中;
另:collections 管理精细化, 可针对不同的请求方式进行分组,添加子文件夹
6. Manage Cookies(Cookies管理)
7.GENERATE CODE SNIPPETS (生成代码段)
主要作用:将所在也界面的request,生成代码段,可以选择支持很多语言;
8、Console(控制台)
postman有两个控制台,可以帮助大家了解系统后台到底发生了什么。
1.View-->Show Postman Console:
2.View-->Show DevTools:(暂不做介绍)
9、状态栏
在postman接口底部的状态栏提供了打开控制台、选择1或2个窗格布局、打开快捷窗口、帮助与反馈等快捷入口……
10、Setting(postman设置)
Trim keys and values inrequest body(在请求体中删除键和值):如果设置成ON,那么在使用表单数据或URL编码模式将数据发送到服务器时,请求头中的任何参数将被删除;
SSL certificate verification(SSL证书验证),在发出请求时阻止应用程序检查SSL证书的有效性;
Always open requests in new tab(总是在新标签打开请求)。当设置成ON时,所有新打开请求都在一个新标签中呈现。
Language detection(语言检测)。如果设置为“JSON”,将强制响应以JSON的格式呈现,而不考虑响应类型的headers。
Request timeout in ms(0 for infinity):设置超时时间,单位毫秒,0代表无限制;
Editor Font Size(px)(编辑字体大小):调整字体大小以像素为单位。
Two-pane view(beta):左右窗口视窗,默认为上下窗口视图,开启后将显示为左右窗口视图;
Variable autocomplete(变量自动完成)。变量自动完成转换;
Send no-cache header(发送无缓存Header):发送一个无缓存的Header,确保从服务器中得到最新响应。
Send Postman Token header(发送Postman Token Header):这主要用于绕过Chrome浏览器中的一个漏洞。如果一个xmlHttpRequest正在等待,而另一个请求以相同的参数发送,那么Chrome浏览器将对这两个请求返回相同的响应。发送一个随机的Token可以避免这个问题。
Retain headers when clicking on links(当单击链接时,保留Headers).如果单击一个链接,Postman就会创建一个GET请求;如果想保留在前面的请求集“on”中设置的标题,或正在访问主要受保护的资源。就使用这个。
Automatically follow redirects(自动跟随重定向)。防止返回300系列响应,请求自动重定向。
Send anonymous usage data to Postman(将匿名使用数据发送给Postman)。
6、身份验证Authentication
a、Basic Auth
是基础的验证,所以会较为简单
方式:直接将用户名/密码的信息放在requests的 Headers 中
b、Digest Auth
要比Basic Auth复杂。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除前面的header。
c、OAuth 1.0
postman的OAuth helper让你签署支持OAuth1.0基于身份验证的请求。OAuth不用获取access token,你需要去API提供者获取的。OAuth 1.0可以在header或者”查询参数“里设置value。
d、OAuth 2.0
postman支持获得OAuth 2.0 token,将其添加到requests中;