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));
廣告