Postman的Settings设置
01 进入设置
在顶部工具栏,点击Setting图标,在下来选项中选择Settings,即可打开设置对话框。或者使用快捷键 " Ctrl + ," 即可快捷打开设置页面;如下图所示:
点击settings打开设置选项,详细的设置对话框界面如下:
02** **General Settings (通用设置)
Trim keys and values in request body
释义:(在请求中装饰键和值):如果使用form-data或者url-encoded的方式向服务器发送数据;
影响:将该选项设置为ON,则会引起参数左右两侧的空格被删除,
SSL certificate verification(SSL证书验证)
释义:防止应用程序在发出请求时检查SSL证书的有效性,
Language detection(语音检测)
影响:将此设置为JSON将强制执行JSON呈现,而不管响应Content-Type标头,
Request timeout in ms(0 for infinity)
影响:在显示服务器没有响应之前,设置应用等待响应的时间。0表示无穷大-Postman将永远等待响应,
Send no-cache header(发送无缓存头)
发送一个no-cache标头可以确保请求从服务器获得最新的响应,而不是缓存数据,
Send Postman Token header(发送Postman令牌header)
释义:这主要用于绕过Chrome中的错误。如果XmlHttpRequest处于挂起状态,并且使用相同的参数发送另一个请求,则Chrome会为它们返回相同的响应。发送随机令牌可避免此问题。这也可以帮助我们在服务器端区分请求;
Retain headers when clicking on links(单链接时保留headers)
释义:如果点击响应报文中的链接,Postman会使用该URL创建一个新的GET请求。如果希望该请求继续使用前一次请求中的头部信息,该选项就应该设置为ON;这个选项对于访问受保护的资源非常有用,
#Automatically follow redirects(自动遵循重定向)
作用:阻止返回300系列响应的请求被自动重定向,
Send anonymous usage data to Postman(向postman发送匿名使用数据)
作用:是否同意Postman采集我们的使用信息。
**03 **Themes(主题设置)
Postman提供了两款皮肤(明色/暗色)。
**04 **Keyboard Shortcuts(键盘快捷键)
操作系统的键盘快捷键。
**05 **Data Import / Export(数据导入/导)
对于团队协作来说,数据导入/导出是经常使用的功能。
Postman中批量导入和导出数据,这个导入操作会覆盖当前存在的集合和环境等信息,所以需要小心操作。在进行导入之前,最好进行一次导出操作作为备份。
我们可以将Postman账号下的数据同步至Postman服务器,当在其它地方登陆时,可以将同步至Postman服务器的数据同步至本地电脑,从而告别手动同步的烦恼。
**06 **Add-ons(附加组件)
下载Newman,Postman的命令行伴侣,将Postman集合与您的构建系统集成,或通过cron作业为您的API运行自动化测试用例。了解更多关于Newman。
**07 **Sync(同步)
如果您登录了Postman,您的数据将与我们的服务器同步,确保您下次使用该应用程序(而不仅仅是在本地)时。您可以在设置(Settings)下强制重新同步或禁用它。详细了解同步。
08** **Certificates(证书)
这里可以查看、管理每个域上的证书。
**09 **更新(Update)
Postman的本地应用程序会在有更新版本的情况下通知您。要强制检查更新,请转到SETTINGS窗口的更新(Update)选项卡。了解更新Postman应用程序。
**10 **关于(About)
这是您可以验证您当前版本的Postman应用程序的地方。还有一些有用的支持链接可供参考。
post请求form-data、x-www-form-urlencoded、raw、binary的区别
01 表单数据 (application/x-www-form-urlencoded)
这是最常见的POST请求类型,通常用于表单提交。参数以键值对的形式编码在请求体中。
上传的数据为:
name=wangjianfeng&age=12
02 多部分表单数据 (multipart/form-data)
当需要上传文件时使用,可以混合文本参数和文件数据。会将表单的数据处理为一条消息,用分割符隔开。
如上图上传的数据为:
--l_Sh3DQ0_nc-zPblBpi8L3Oq63BWUDLqDqbRpyd
Content-Disposition: form-data; name="name"
Content-Type: text/plain;charset=UTF-8
Content-Length: 12
wangjianfeng
--l_Sh3DQ0_nc-zPblBpi8L3Oq63BWUDLqDqbRpyd
Content-Disposition: form-data; name="age"
Content-Type: text/plain;charset=UTF-8
Content-Length: 2
20
--l_Sh3DQ0_nc-zPblBpi8L3Oq63BWUDLqDqbRpyd--
上面数据采用了以--开头和结尾的字串作为分割符,把不同的字段分割开来。所以可以同时上传多个文件以及多个键值对。
03 raw
可以上传任意格式的文本,文本不做任何修饰传到服务端。比如传一些xml,或者json数据,或者text文本数据。
03-1 JSON数据 (application/json): 参数被编码为JSON对象。
request请求示例
import requests
import json
url = "http://www.example.com/api"
payload = {
"param1": "value1",
"param2": "value2"
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json.dumps(payload), headers=headers)
postman测试
03-2 XML数据 (application/xml 或 text/xml)
request请求示例
import requests
url = "http://www.example.com/api"
xml_data = """<?xml version="1.0" encoding="utf-8"?>
<request>
<param1>value1</param1>
<param2>value2</param2>
</request>"""
headers = {'Content-Type': 'application/xml'}
response = requests.post(url, data=xml_data, headers=headers)
XML数据,postman中为application/xml类型
04 binary
通常是 application/octet-stream,表示二进制数据。
binary 选项用于发送二进制文件,如图片、PDF 等。它适用于发送不需要经过编码的二进制数据。
示例: 可以直接将文件作为二进制数据发送,而无需进行编码处理。
版权归原作者 夏天~风 所有, 如有侵权,请联系我们删除。