一般來說,所有的HTTP Request都有最基礎的4個部分組成:URL
、 Method
、 Headers
和body
。
1、Method
要選擇Request的Method是很簡單的,Postman支援所有的請求方式。
2、URL
要組裝一條Request(請求), URL永遠是你首先要填的內容。在Postman裡面,你曾輸入過的URL是可以通過下拉自動補全。
以Get請求為例:
如果你點選Params標籤,Postman會展示出"鍵值"編輯介面,你可以在哪裡輸入URL的Parameter,Postman會幫你自動加入到URL當中。
反之,如果你的URL當中已經有了引數,那Postman會在"鍵值"編輯介面自動把引數載入。
3、Headers
點選Headers
標籤,Postman同樣會展現一個"鍵值"編輯介面。在這裡,你可以隨意新增你想要的Header attribute
(請求頭引數),同樣Postman為我們通過了很貼心的auto-complete
功能,敲入一個字母,你可以從下拉選單裡選擇你想要的標準atrribute
。同時在我們使用Postman的過程中,請求頭是根據請求引數的形式自動生成的。
4、body
如果我們要建立的Request是類似於POST請求的提交,那我們就需要編輯Request Body。
POST請求方式的body中可以存放任意的內容格式,瀏覽器可以根據請求頭中指定的content-type
型別對請求體進行解析。
Postman根據body type
的不同,提供了6中編輯方式:
form-data
x-www-form-urlencoded
raw
binary
GraphQL
none
說明
form-data
:
以鍵值對的方式提交資料。
對於一段utf8編碼的位元組的資料,直接將utf8編碼位元組的拼接到請求體中,在本地有多少位元組實際就傳送多少位元組,極大提高了效率,適合傳輸長位元組。
因此在傳很長的位元組(如檔案)時應用multipart/form-data
格式。
總結:- 不對提交的表單資料進行字元編碼。
- 在使用包含檔案上傳控制元件的表單時,推薦使用該值。
- 可以上傳鍵值對,也可以上傳檔案。
- 可以上傳多個檔案。
x-www-form-urlencoded
:
它是Post提交的預設格式,在傳送資料前編碼所有字元,採用ascii字元編碼,將非ascii字元做百分號編碼,所以對於非ascii字元傳輸效率就很低了。
會將表單內的資料轉換為鍵值對,而且鍵值對都是通過&間隔分開的。當需要模擬表單上傳資料時,用此選項。
但此表單不能上傳檔案,只能是文字格式。
總結:
同樣使用URLencode轉碼,Post請求方式跟Get請求方式的區別在於:- Get請求方式把轉換、拼接完的字串用
?
直接與表單的action連線作為URL使用,所以請求體裡沒有資料。 - Post請求方式把轉換、拼接後的字串放在了請求體裡,不會在瀏覽器的位址列顯示,因而更安全一些。
- Get請求方式把轉換、拼接完的字串用
raw
可以上傳任意格式的文字型別資料,文字不做任何修飾傳到服務端,可以上傳text、json、xml、html等。
其實主要的還是傳遞json格式的資料,當後端要求json資料格式的時候,就要使用此種格式來測試。binary
相當於Content-Type:application/octet-stream
,只可以上傳二級制資料,通常用來上傳檔案,但一次只能上傳一個檔案。GraphQL
GraphQL 相比RESTFUL 架構方案來講,它更關注與介面層面,是一種全新的介面規範。符合GraphQL 介面規範的介面,我們就可以選擇使用GraphQL方式進行Post提交。none
無資料提交。
參考:https://blog.csdn.net/elephant230/article/details/82882303