postman界面菜单功能介绍:
发送GET请求
发送get请求一:
页面访问请求(get方法):https://www.baidu.com/s?wd=勒布朗詹姆斯
该get请求为百度搜索请求,通过输入不同的关键字返回不同的查询结果
在Get后面的输入框中输入以上的链接,点击send按钮,即可获取对应返回信息
发送get请求二:
微信公众平台开发者文档是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发
地址为: https://mp.weixin.qq.com/wiki/home/
下面引用微信公众平台的接口为例讲解postman工具的使用
1.首先进入开始开发 – 接口测试号申请 菜单,通过微信扫一扫生成测试号
2.扫码后,生成appID 和appsecret
3.然后进入开始开发 – 获取接口调用凭据,有一个获取access token的get请求接口
4.和上一个百度搜索请求一样,录入postman,然后查看返回结果。
5.返回结果为:{“access_token”:“ACCESS_TOKEN”,“expires_in”:7200},该数据为json格式数据
如下图所示:
发送POST请求
微信公众平台开发者文档中有一个创建用户分组的接口,该接口的请求类型为post
使用postman操作该接口请求如下:
1.进入 用户管理 --用户分组管理 – 创建分组,查看接口信息
2.录入到postman中
如下图所示:
说明:
1.该接口需要提交到服务器的数据为json格式的数据。所以选择post后,然后点击body – raw – 下拉数据格式选择JSON – 填入要求的json数据
2.该接口需要access_token参数,该参数为上一个获取接口调用凭据的接口返回的,有效期可使用7200秒
请求传参说明
页面访问请求(Post方法):
form-data、x-www-form-urlencoded、raw、binary的区别
form-data
就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件
x-www-form-urlencoded
就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对
raw
可以上传任意格式的文本,可以上传text、json、xml、html等
binary
相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件
multipart/form-data与x-www-form-urlencoded区别
multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息
x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的
Get方法和Post方法的区别
1.get是从服务器上获取数据,post是向服务器传送数据
2.get安全性非常低,post安全性较高。但是执行效率却比Post方法好
3.POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面 GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数 据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码 了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击
总结一下,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发