Postman - Cookies
Cookies 是服务器发送并存储在浏览器中的信息。请求一经发送,服务器就会返回 Cookie。在 Postman 中,Cookie 在响应中的 Headers 和 Cookies 选项卡下提及。
让我们在端点上应用 GET 请求并查找 Cookie。
在 Headers 选项卡中,服务器发送的 Cookie 使用键 − set−cookie 设置。
在 Cookies 选项卡中,还会显示相同的 Cookie 详细信息。
Cookies 管理
在 Postman 中,我们可以通过添加、删除和修改 Cookie 来管理 Cookie。在 Params 选项卡下,我们有 Cookies 链接来对 cookie 执行操作。
单击 Cookies 链接。将打开"管理 Cookie"弹出窗口,其中显示所有可用的 cookie,并可选择添加和删除 cookie。
添加 Cookie
按照以下步骤在 Postman 中添加 cookie −
步骤 1 − 单击添加 Cookie 按钮。将打开一个文本框,其中包含预先存在的值。我们可以修改其值,然后单击"保存"。
第 2 步 − 再次向服务器发送请求。
获得的响应代码为 200 OK。此外,响应中的 Cookies 选项卡现在显示新添加的 cookie − Cookie_Postman。
通过程序访问 Cookies
无需使用 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, cookie 名称, cookie 值,callback(error, cookie));
获取 Cookie
我们可以使用 .get() 函数获取 cookie。它接受 URL、cookie 名称作为参数。它生成 cookie 值。
获取 cookie 的语法如下 −
const c = pm.cookies.jar(); c.set(URL, cookie 名称, cookie 值,callback(error, cookie)); c.get(URL, cookie 名称,callback(error, cookie));
获取所有 Cookies
我们可以使用 .getAll() 函数获取 Cookie jar 中特定 URL 的所有 cookies。它接受 URL 作为参数。它生成该 URL 的所有 cookie 值。
获取所有 cookies 的语法如下 −
const c = pm.cookies.jar(); c.set(URL, 第一个 cookie 的名称, 第一个 cookie 的值, 回调(error, cookie)); c.set(URL, 第二个 cookie 的名称, 第二个 cookie 的值, 回调(error, cookie)); c.getAll(URL, 回调(error, cookie));
删除 Cookie
我们可以使用 .unset() 函数删除 cookie。它接受 URL、要删除的 cookie 名称作为参数。
删除 cookie 的语法如下 −
const c = pm.cookies.jar(); c.set(URL, cookie 名称, cookie 值, callback(error, cookie)); c.unset(URL, 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));