Postman - Cookie



Cookie是由服务器发送并存储在浏览器中的信息。一旦发送请求,Cookie就会被服务器返回。在Postman中,Cookie在响应的“Headers and Cookies”选项卡下显示。

让我们对一个端点应用GET请求并查找Cookie。

在Headers选项卡中,服务器发送的Cookie使用键-set-cookie设置。

Cookies1

在Cookies选项卡中,相同的Cookie详细信息也将显示。

Cookies2

Cookie管理

在Postman中,我们可以通过添加、删除和修改Cookie来管理Cookie。在Params选项卡下,我们有Cookies链接来执行Cookie操作。

Cookies3

单击Cookies链接。“管理Cookie”弹出窗口将打开,其中包含所有可用的Cookie以及添加和删除Cookie的选项。

Delete Cookies

添加Cookie

按照以下步骤在Postman中添加Cookie:

步骤1 - 单击“添加Cookie”按钮。将打开一个文本框,其中包含预先存在的数值。我们可以修改其值,然后单击“保存”。

Cookies Addition

步骤2 - 再次向服务器发送请求。

获得的响应代码为200 OK。此外,响应中的Cookies选项卡现在显示新添加的Cookie - Cookie_Postman。

Cookie

通过程序访问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));
广告