Http Body 的四種格式
1、參考資料
http的請求體body的幾種資料格式
HTTP協定之multipart/form-data請求分析
2、Http Body 的四種格式
在 Postman 的請求體中有這樣四種格式:
form-data
,
x-www-from-urlencoded
,
raw
,
binary
,那麼這四種格式分别代表什麼呢?

2.1、form-data
form-data
的作用
form-data
就是 Http 協定中的
multipart/form-data
,表示以表單形式送出,它會将表單的資料處理為一條消息,以标簽為單元,用分隔符分開。既可以上傳鍵值對,也可以上傳檔案。
使用 form-data
傳輸字元串鍵值對
在 Postman 選擇 Body 的格式為
form-data
Content-Type
字段的值為
multipart/form-data
,并且使用
boundary
作為邊界來劃分每對
key-value
鍵值對
使用 form-data
傳輸檔案
如何在 Postman 中傳輸檔案?在 Postman 選擇 Body 的格式為
form-data
,輸入 Key 的時候選擇【File】即可上傳檔案
Content-Type
字段的值為
multipart/form-data
,并且使用
boundary
作為邊界來劃分每對
key-value
鍵值對(檔案和檔案名也可以看作是
key-value
鍵值對的關系)
使用 form-data
同時傳輸字元串鍵值對和檔案
在 Postman 選擇 Body 的格式為
form-data
,添加字元串鍵值對和檔案
呐,其實傳輸檔案和傳輸字元串鍵值對也沒啥差別嘛~~~
2.2、x-www-from-urlencoded
x-www-from-urlencoded
的作用
application/x-www-from-urlencoded
會将表單内的資料轉換為鍵值對,比如
name=oneby&hobby=coding
示範 x-www-from-urlencoded
在 Postman 選擇 Body 的格式為
x-www-from-urlencoded
Content-Type
字段的值為
application/x-www-form-urlencoded
,表單送出的參數以
key-value
鍵值對的形式被封裝到請求體中
2.3、raw
raw
的作用
可以上傳任意格式的文本
- 選擇
,則請求頭是:text
text/plain
- 選擇
,則請求頭是:javascript
application/javascript
- 選擇
,則請求頭是:json
(如果想以application/json
格式傳參,就用json
就行了)raw+json
- 選擇
,則請求頭是:html
text/html
- 選擇
,則請求頭是:application/xml
application/xml
示範傳輸
raw
字元串
json
在 Postman 選擇 Body 的格式為
raw
,并且選擇
application/json
Content-Type
字段的值為
application/json
,請求體内容就是我們填入的 json 字元串
2.4、binary
binary
的作用
binary
通常用來上傳檔案,由于沒有鍵值,是以,一次隻能上傳一個檔案(一般用的不多)
示範 binary
傳輸單個檔案
在 Postman 選擇 Body 的格式為
binary
,并且選擇要上傳的檔案
Content-Type
字段的值為
application/json
,隻有傳輸一個檔案,是以請求體内容就是檔案内容