一般來(lái)說(shuō),所有的HTTP?Request都有最基礎(chǔ)的4個(gè)部分組成:URL
、?Method
、?Headers
和body
。
(1)Method
要選擇Request的Method是很簡(jiǎn)單的,Postman支持所有的請(qǐng)求方式。
(2)URL
要組裝一條Request(請(qǐng)求), URL永遠(yuǎn)是你首先要填的內(nèi)容。在Postman里面,你曾輸入過(guò)的URL是可以通過(guò)下拉自動(dòng)補(bǔ)全..
以Get請(qǐng)求為例:
如果你點(diǎn)擊Params標(biāo)簽,Postman會(huì)展示出"鍵值"編輯界面,你可以在哪里輸入U(xiǎn)RL的Parameter,Postman會(huì)幫你自動(dòng)加入到URL當(dāng)中。
反之,如果你的URL當(dāng)中已經(jīng)有了參數(shù),那Postman會(huì)在"鍵值"編輯界面自動(dòng)把參數(shù)載入。
(3)Headers
點(diǎn)擊Headers標(biāo)簽,Postman同樣會(huì)展現(xiàn)一個(gè)"鍵值"編輯界面。在這里,你可以隨意添加你想要的Header attribute(請(qǐng)求頭參數(shù)),同樣Postman為我們通過(guò)了很貼心的auto-complete功能,敲入一個(gè)字母,你可以從下拉菜單里選擇你想要的標(biāo)準(zhǔn)atrribute。同時(shí)在我們使用Postman的過(guò)程中,請(qǐng)求頭是根據(jù)請(qǐng)求參數(shù)的形式自動(dòng)生成的。
(4)body
如果我們要?jiǎng)?chuàng)建的Request是類似于POST請(qǐng)求的提交,那我們就需要編輯Request Body。POST請(qǐng)求方式的body中可以存放任意的內(nèi)容格式,瀏覽器可以根據(jù)請(qǐng)求頭中指定的content-type類型對(duì)請(qǐng)求體進(jìn)行解析。
Postman根據(jù)body type的不同,提供了6中編輯方式:
form-data
x-www-form-urlencoded
raw
binary
GraphQL
none
說(shuō)明
form-data:
以鍵值對(duì)的方式提交數(shù)據(jù)。
對(duì)于一段utf8編碼的字節(jié)的數(shù)據(jù),直接將utf8編碼字節(jié)的拼接到請(qǐng)求體中,在本地有多少字節(jié)實(shí)際就發(fā)送多少字節(jié),極大提高了效率,適合傳輸長(zhǎng)字節(jié)。
因此在傳很長(zhǎng)的字節(jié)(如文件)時(shí)應(yīng)用multipart/form-data格式。
總結(jié):
不對(duì)提交的表單數(shù)據(jù)進(jìn)行字符編碼。
在使用包含文件上傳控件的表單時(shí),推薦使用該值。
可以上傳鍵值對(duì),也可以上傳文件。
可以上傳多個(gè)文件。
x-www-form-urlencoded:
它是Post提交的默認(rèn)格式,在發(fā)送數(shù)據(jù)前編碼所有字符,采用ascii字符編碼,將非ascii字符做百分號(hào)編碼,所以對(duì)于非ascii字符傳輸效率就很低了。
會(huì)將表單內(nèi)的數(shù)據(jù)轉(zhuǎn)換為鍵值對(duì),而且鍵值對(duì)都是通過(guò)&間隔分開(kāi)的。當(dāng)需要模擬表單上傳數(shù)據(jù)時(shí),用此選項(xiàng)。
但此表單不能上傳文件,只能是文本格式。
總結(jié):
同樣使用URLencode轉(zhuǎn)碼,Post請(qǐng)求方式跟Get請(qǐng)求方式的區(qū)別在于:
Get請(qǐng)求方式把轉(zhuǎn)換、拼接完的字符串用?直接與表單的action連接作為URL使用,所以請(qǐng)求體里沒(méi)有數(shù)據(jù)。
Post請(qǐng)求方式把轉(zhuǎn)換、拼接后的字符串放在了請(qǐng)求體里,不會(huì)在瀏覽器的地址欄顯示,因而更安全一些。
raw
可以上傳任意格式的文本類型數(shù)據(jù),文本不做任何修飾傳到服務(wù)端,可以上傳text、json、xml、html等。其實(shí)主要的還是傳遞json格式的數(shù)據(jù),當(dāng)后端要求json數(shù)據(jù)格式的時(shí)候,就要使用此種格式來(lái)測(cè)試。
binary
相當(dāng)于Content-Type:application/octet-stream,只可以上傳二級(jí)制數(shù)據(jù),通常用來(lái)上傳文件,但一次只能上傳一個(gè)文件。
GraphQL
GraphQL 相比RESTFUL 架構(gòu)方案來(lái)講,它更關(guān)注與接口層面,是一種全新的接口規(guī)范。符合GraphQL 接口規(guī)范的接口,我們就可以選擇使用GraphQL方式進(jìn)行Post提交。
none
無(wú)數(shù)據(jù)提交。
總結(jié):
感謝每一個(gè)認(rèn)真閱讀我文章的人?。?!
作為一位過(guò)來(lái)人也是希望大家少走一些彎路,如果你不想再體驗(yàn)一次學(xué)習(xí)時(shí)找不到資料,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受的話,在這里我給大家分享一些自動(dòng)化測(cè)試的學(xué)習(xí)資源,希望能給你前進(jìn)的路上帶來(lái)幫助
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-775311.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-775311.html
到了這里,關(guān)于Postman —— HTTP請(qǐng)求基礎(chǔ)組成部分的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!