# 🏅 Day 33 - 常見的 POST 請求 三種常見的 POST 請求 Content-Type --- 使用 POST 發送 request 請求的時候,將必須告訴伺服器我們所提交的數據類型是什麼,而這通常都會透過 headers 中的 Content-Type 將相關資訊傳送給伺服器。 以下替大家複習常見的三種 POST Content-Type: ### application/x-www-form-urlencoded 這種 POST 提交數據的方式很常見,**它是屬於瀏覽器 `<form>` 表單的原生提交方式**(也就是說,如果表單沒有設定 `enctype` 屬性,默認就會用這種方式提交)。 (以下是補充介紹,可以先看過去就好) 值得注意的是,它會將提交的數據按照 `key1=val1&key2=val2` 的方式進行 URL 編碼。 ```htmlembedded= <!-- 以下程式碼需要在 VSCode 本機執行 --> <form action="#"> 帳號: <input type="text" name="email"> <!-- key1 是 email --> <br> 密碼: <input type="text" name="passward"> <!-- key2 是 passward --> <input type="submit" value="送出"> </form> ```  ### application/json 因為 JSON 規範現在很流行,這種提交方式也已經非常普遍。**這表示傳遞的數據是 JSON 格式** ,課程中所使用的 API 也是使用這種 Content-Type。 ### multipart/form-data 如果我們提交的檔案為 **「圖片、影片」** 等,就必須使用這種 Content-Type。上傳檔案的操作需要使用 `<input type="file">` 這個 HTML 標籤進行,並且**需要將資料轉成 formData 格式**才能順利 POST 給伺服器。 (這是比較進階的 POST 用法,同學可以先知道有這回事就好,有興趣的同學可以參考 [這篇文章](https://developer.mozilla.org/en-US/docs/Web/API/FormData/FormData)) 問題 --- 1. 請問瀏覽器預設的表單提交方式,其 Content-Type 類型是什麼? 2. 請問如果檔案為圖片、影片,則應該用哪一種 Content-Type 提交? 3. 請問如果資料為 JSON 格式,則應該用哪一種 Content-Type 提交? ## 回報流程 將答案寫在 CodePen 並複製 CodePen 連結貼至底下回報就算完成了喔! 解答位置請參考下圖(需打開程式碼的部分觀看)  <!-- 解答: 1. application/x-www-form-urlencoded 2. multipart/form-data 3. application/json --> 回報區 --- | # | Discord | CodePen / 答案 | | --- | ----- | ----- | | 01 | voke | [CodePen](https://codepen.io/FiSi-the-lessful/pen/mdNxoPa) | | 02 | 嚼勁先生 | [CodePen](https://codepen.io/James520284/pen/gOVqxvX) | | 03 | david1819 | [CodePen](https://codepen.io/David-Lin-the-vuer/pen/ZEgwJod) | | 04 | 毛巾 | [CodePen](https://codepen.io/bqdcjboa-the-solid/pen/xxvMLBO) | | 05 | tim | [CodePen](https://codepen.io/jskrtivy-the-animator/pen/jOgdGBN?editors=0010) | | 06 | chris | [CodePen](https://codepen.io/chris-chen-the-selector/pen/QWeYqJj?editors=0010) | |07|睿睿|[CodePen](https://codepen.io/uwmrsusb-the-solid/pen/oNKmGJy?editors=0010)| | 08 | Dolce_墨 | [CodePen](https://codepen.io/DolceTseng1026/pen/mdNvqVZ) | | 09 | yuyuhunter_0509 | [CodePen](https://codepen.io/KRcube/pen/YzmBEmy?editors=0010) | | 10 | Ariel | [CodePen](https://codepen.io/ariel0510/pen/jOgdYPz?editors=1010) | | 11 | kaka_945 | [CodePen](https://codepen.io/kay945/pen/QWeYadx) | | 12 | 泊岸 | [CodePen](https://codepen.io/qoq77416416/pen/KKOJQWK?editors=1010) | | 13 | 陳小廷 | [CodePen](https://codepen.io/ting1124/pen/abeXqEw) | | 14 | mercury2508.| [CodePen](https://codepen.io/Mercury2508/pen/OJKdvaR) | | 15 | .tsz_ying | [CodePen](https://codepen.io/bekgnohe-the-selector/pen/OJKdEYK?editors=1010) | | 16 | Kaya | [CodePen](https://codepen.io/kayaribi/pen/dyxajBy) | | 17 | joylu0902 | [CodePen](https://codepen.io/joylu0902/pen/JjgxMKj) | | 18 | GTR150 | [CodePen](https://codepen.io/Wer-Qwe/pen/BaXMGOL) | | 19 | 是在哈囉 | [CodePen](https://codepen.io/miyxdhem-the-solid/pen/xxvMMGE) | | 20 | yuyeh_1212 | [CodePen](https://codepen.io/yuyeh1212/pen/KKOJLMj) | | 21 | JIA | [CodePen](https://codepen.io/nzaicwlw-the-styleful/pen/KKOJLYV) | | 22 | Hedwig | [CodePen](https://codepen.io/adirehfz-the-encoder/pen/dyxroZJ?editors=1010) | | 23 | Glen_69515 | [codePen](https://codepen.io/glenyaochih/pen/YzmgqjL)| | 24 | 610 | [CodePen](https://codepen.io/YI-LING-LIU/pen/bGXZemB) | | 25 | Sonia | [CodePen](https://codepen.io/YUJOU/pen/eYqXeZW?editors=0010) | | 26 | Tatsu | [CodePen](https://codepen.io/chindesu0207/pen/KKOEBPd) | | 27 | Mike | [CodePen](https://codepen.io/mike2049/pen/mdNgrJy?editors=0010) | |28|Hailey|[CodePen](https://codepen.io/sxbokfja-the-flexboxer/pen/ZEgZrVG?editors=0010)| | 29 | jerry_66983 | [CodePen](https://codepen.io/Barry-C/pen/qBewoGJ) | | 30 | Mos |[CodePen](https://codepen.io/mos25399/pen/vYoMaLr?editors=0010)| | 31 | Celine | [CodePen](https://codepen.io/szuning/pen/XWvGGPZ) | | 32 | Lotte | [CodePen](https://codepen.io/hmkdoxuj-the-decoder/pen/jOgoGQd?editors=1010) | | 33 | Rogan | [CodePen](https://codepen.io/pen/) | | 34 | ycl325.etheddie | [CodePen](https://codepen.io/wdvikfuz-the-selector/pen/WNVqxqb/) | | 35 | JRz | [CodePen](https://codepen.io/JRZHENG/pen/KKOOVxa) | | 36 | ab567ab5 | [CodePen](https://codepen.io/WanTzu-Chiang/pen/XWvvdvL?editors=0010) | | 37 | Jack | [CodePen](https://codepen.io/kxbhixte-the-sasster/pen/ZEggOPQ?editors=0010) | | 38 | alec1203 | [CodePen](https://codepen.io/soloayaya/pen/bGXXgWx?editors=0012) | | 39 | Emma | [CodePen](https://codepen.io/Emma0919/pen/XWvvqwZ) | | 40 | 蘑菇星星 | [CodePen](https://codepen.io/brrrieon-the-vuer/pen/ZYzzeap?editors=1112) | | 41 | KOMATSU PEI | [CodePen](https://codepen.io/Komatsu2021/pen/jENNwMp?editors=0010) | | 42 | Ana | [Codepen](https://codepen.io/Ana-Wu/pen/azooLOG) | | 43 | jimmy.0706 | [Codepen](https://codepen.io/JimmyMao/pen/bNbbYrv) | | 44 | Seris | [Codepen](https://codepen.io/Dale-Chien/pen/zxOOjwo) | | 45 | charlottelee | [Codepen](https://codepen.io/char849/pen/WbeNBwb) | | 46 | Chuang | [Codepen](https://codepen.io/uidoytjq-the-solid/pen/MYgdWwE) | <!-- 可複製下方格式 | | | [CodePen]() | -->
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up