送資料 — POST 請求
GET 是拿。POST 是建。學會送資料到 server。
⏱ 預估 ~5 分鐘
01 · 讀一讀
目前你只用過 GET — 跟 server 要資料。但你也需要送資料:建立使用者、送表單、發評論。
那就是 POST 的用途。
在 curl 裡:- -X POST 把 method 設成 POST - -H "Content-Type: application/json" 告訴 server 你送的是什麼格式 - -d '{...}' 是請求主體 — 你要送的資料
重點整理
- GET = 讀。POST = 建立。
- -X POST 切換 HTTP method
- -d '{...}' 送 JSON 主體
- 送 JSON 時永遠記得加 Content-Type: application/json
02 · 看程式碼
下面是 curl 裡 POST 請求的結構。
帶 JSON 主體的 POST
curl -X POST https://api.example.com/todos \
-H "Content-Type: application/json" \
-d '{"text": "Learn curl", "done": false}'
一行一行看:-X POST — 用 POST method 而不是 GET -H "Content-Type: application/json" — 告訴 server 主體是 JSON -d '...' — 主體資料(用單引號避免 shell 對裡面的雙引號做 escape)
03 · 終端機練習
先 GET 目前的 todo 清單看裡面有什麼。
(本節為互動練習,請啟用 JavaScript 體驗)
04 · 終端機練習
現在 POST 一筆新的 todo 到 server。當作 JSON 主體送。
(本節為互動練習,請啟用 JavaScript 體驗)
05 · 填空
在 curl 指定 HTTP method,用 _____ 旗標。
06 · 選擇題
你想加新商品到電商 API。API 文件寫 POST /api/products。哪個 curl 指令對?
- curl https://shop.com/api/products?name=Shoes&price=50
- curl -X POST https://shop.com/api/products -H "Content-Type: application/json" -d '{"name":"Shoes","price":50}'
- curl -GET https://shop.com/api/products -d '{"name":"Shoes"}'
- curl --create https://shop.com/api/products -body '{"name":"Shoes"}'
⚠ 完整互動體驗需要 JavaScript。請啟用 JavaScript 後重新整理。
※ 本站為獨立繁中教學專案,非 Anthropic 官方產品。Claude™ 為 Anthropic, PBC 商標。