應用情景:
multipart/form-data類型主要是上傳文件時用到;
application/x-www-form-urlencoded類型主要是提交k-v時用到,當然這種方法也可以將json設置在v中提交json數據;
application/json類型主要是傳遞json數據用到,層次比較深的數據;
一、params傳參一般用於get請求,params傳參時參數會附於rul后面以問號形式展示,比如
http://localhost/login?username=xiaoming&password=123456
這種就是get請求常見格式,在地址欄輸入http://localhost/login,然后選params再輸入key和value,然后問號形式展現的參數就會被自動加到地址最后。
ps:get請求不會用來傳賬號密碼,上述只是一個例子,因為get請求安全性很低,get是直接把參數展示在地址欄(因為在瀏覽器的瀏覽記錄中可以看到以往加載的網址,如果用get請求在url傳登陸密碼,則賬號密碼泄露風險高),而post請求在body中傳參的安全性會比get請求高,因為post是用body中的json數組來傳參給后台,url中不可見。
二、body傳參一般用於post請求,body傳參時需要在body里寫json數組,參數不會顯示在地址欄中
ps:post請求一般用來傳登錄時的賬號密碼,以json數組的形式傳給后台。
1.團隊模式
postman提供一個付費的服務,每月$8可以加入postman pro計划,注冊賬戶升級為開發者賬號,擁有創建團隊,團內內部成員的項目可以互相分享,增加鏡像,發布項目等功能。適合不差錢的土豪公司。注意這里和蘋果的開發者賬號有區別,是團隊的每一個成員都要交一分錢喲。。。。
2.Params和Body的區別(注意)
如圖,postman有兩個地方都可以輸入參數變量和值,他們有什么區別呢?Params處設置的變量請求時會變成http://********?*******問號后面的參數帶到請求的接口鏈接里。而Body里設置的參數則是接口真正請求時發的參數
3.Cookie登錄
有些接口請求之前需要有前置條件,比如購買接口請求時就要先驗證是否賬戶處於登錄狀態,是否安全之類的,這時我們就需要登錄Cookie來登錄,方法是在其他端登錄之后,抓包獲得登錄Cookie,在header里新建一個參數Cookies,值為抓包獲得的Cookie值
4.導出導入項目
涉及到團隊協作的時候,又舍不得錢買pro版,還有一個辦法可以實現組員內的工程傳遞。具體步驟很簡單:點擊項目文件夾右邊“。。。”選擇Export,將導出的文件傳給需要導入的人。另一個人在左上角選擇inport,導入文件就可以看到一個新工程了。
5.使用環境變量
有些時候測試大量的接口,他們的鏈接擁有共用部分,比如主站地址或者服務器ip地址等,可以把公共部分設置成變量,在測試的時候直接使用變量。設置位置在右上角。
比如:
key baidu
value http://www.baidu.com
如果我們要測試百度的/a接口,就用如下方式調用:
{undefined{baidu}}/a 等同於 http://www.baidu.com/a
另外postman支持設置全局變量和局部變量,如圖,通過點擊右側的指令,左邊會對應生成javascript語句定義環境變量
因為’Pre-request Script’部分會在請求發起前執行,所以環境變量都可以定義在這里面
---------------------