- Postman 教程
- Postman - 首页
- Postman - 简介
- Postman - 环境设置
- Postman - 环境变量
- Postman - 授权
- Postman - 工作流程
- Postman - GET 请求
- Postman - POST 请求
- Postman - PUT 请求
- Postman - DELETE 请求
- Postman - 为CRUD创建测试
- Postman - 创建集合
- Postman - 参数化请求
- Postman - 集合运行器
- Postman - 断言
- Postman - 模拟服务器
- Postman - Cookie
- Postman - 会话
- Postman - Newman概述
- Postman - 使用Newman运行集合
- Postman - OAuth 2.0 授权
- Postman 有用资源
- Postman - 快速指南
- Postman - 有用资源
- Postman - 讨论
Postman - Cookie
Cookie是由服务器发送并存储在浏览器中的信息。一旦发送请求,Cookie就会被服务器返回。在Postman中,Cookie在响应的“Headers and Cookies”选项卡下显示。
让我们对一个端点应用GET请求并查找Cookie。
在Headers选项卡中,服务器发送的Cookie使用键-set-cookie设置。
在Cookies选项卡中,相同的Cookie详细信息也将显示。
Cookie管理
在Postman中,我们可以通过添加、删除和修改Cookie来管理Cookie。在Params选项卡下,我们有Cookies链接来执行Cookie操作。
单击Cookies链接。“管理Cookie”弹出窗口将打开,其中包含所有可用的Cookie以及添加和删除Cookie的选项。
添加Cookie
按照以下步骤在Postman中添加Cookie:
步骤1 - 单击“添加Cookie”按钮。将打开一个文本框,其中包含预先存在的数值。我们可以修改其值,然后单击“保存”。
步骤2 - 再次向服务器发送请求。
获得的响应代码为200 OK。此外,响应中的Cookies选项卡现在显示新添加的Cookie - Cookie_Postman。
通过程序访问Cookie
可以在Postman中不使用GUI以编程方式处理Cookie。要使用Cookie,我们必须首先生成一个Cookie Jar。它是一个包含所有Cookie及其访问方法的对象。
创建Cookie Jar
创建Cookie Jar的语法如下:
const c = pm.cookies.jar();
创建Cookie
我们可以使用.set()函数创建一个Cookie。它接受URL、Cookie名称、Cookie值作为参数。
创建Cookie的语法如下:
const c = pm.cookies.jar(); c.set(URL, name of cookie, value of cookie, callback(error, cookie));
获取Cookie
我们可以使用.get()函数获取Cookie。它接受URL、Cookie名称作为参数。它会返回Cookie值。
获取Cookie的语法如下:
const c = pm.cookies.jar(); c.set(URL, name of cookie, value of cookie, callback(error, cookie)); c.get(URL, name of cookie, callback(error, cookie));
获取所有Cookie
我们可以使用.getAll()函数获取Cookie Jar中特定URL的所有Cookie。它接受URL作为参数。它会返回该URL的所有Cookie值。
获取所有Cookie的语法如下:
const c = pm.cookies.jar(); c.set(URL, name of first cookie, value of first cookie, callback(error, cookie)); c.set(URL, name of second cookie, value of second cookie, callback(error, cookie)); c.getAll(URL, callback(error, cookie));
删除Cookie
我们可以使用.unset()函数删除Cookie。它接受URL和要删除的Cookie名称作为参数。
删除Cookie的语法如下:
const c = pm.cookies.jar(); c.set(URL, name of cookie, value of cookie, callback(error, cookie)); c.unset(URL, name of cookie, callback(error, cookie));
删除所有Cookie
我们可以使用.clear()函数删除特定URL的所有Cookie。它接受URL作为参数。它会删除该URL的所有Cookie值。
删除所有Cookie的语法如下:
const c = pm.cookies.jar(); c.set(URL, name of first cookie, value of first cookie, callback(error, cookie)); c.set(URL, name of second cookie, value of second cookie, callback(error, cookie)); c.clear(URL, callback(error, cookie));