Postman – Cookies
Cookies是由服务器发送并存储在浏览器中的信息。一旦发送请求,Cookies就会被服务器返回。在Postman中,Cookies在Response的Headers和Cookies标签下列出。
我们可以在端点上应用一个GET请求来找到Cookies。
在Headers标签中,服务器发送的Cookies使用key – set-cookie设置。
在Cookies标签中,也会显示相同的Cookies详细信息。
Cookies管理
在Postman中,我们可以通过添加、删除、和修改Cookies来管理Cookies。在Params标签下,我们使用Cookies链接来执行Cookies操作。
点击Cookies链接,将弹出MANAGE COOKIES窗口,其中包含所有可用的Cookies,以及添加和删除Cookies的选项。
添加Cookies
按照以下步骤添加Postman中的Cookies:
Step 1 − 点击添加Cookies按钮,一个文本框将打开,里面有预先存在的值。我们可以修改它的值,然后单击保存。
Step 2 − 将请求再次发送到服务器。
得到的响应代码是200 OK。同时,响应的Cookies标签现在显示新添加的Cookie – Cookie_Postman。
通过程序访问Cookies
Cookies可以在Postman中通过编程方式处理,而不使用GUI。要使用Cookies,我们必须先生成一个Cookie jar。它是一个包含所有Cookies和访问它们的方法的对象。
创建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值, 回调函数(error, cookie));
获取Cookie
我们可以使用.get()函数来获取Cookie。它接受URL、cookie名称作为参数。它能概括Cookie值。
获取Cookie的语法如下 –
const c = pm.cookies.jar();
c.set(URL, cookie名称, cookie值, 回调函数(error, cookie));
c.get(URL, cookie名称, 回调函数(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值, 回调函数(error, cookie));
c.unset(URL, cookie名称, 回调函数(error, cookie));
删除所有Cookies
我们可以使用.clear()函数来删除特定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.clear(URL, 回调函数(error, cookie));