加上Header
當我們在使用API時,應該都會需要我們透過header傳送token,或是指定所需要的格式(例如:json, xml),亦或是所需要的語系⋯⋯等等。我們可以透過 -H “Key: Value” 這樣的指令格式來輸入想要的Header。
curl -H "Authorization: Bearer mytoken...." -X GET https://xxx.xxx.xxx
加上多個Header
要加入多筆Header時也很簡單,只要再加一個 -H {header內容} 即可:
curl -H "Authorization: Bearer mytoken...." -H "Content-Type: application/json" -X GET https://xxx.xxx.xxx
利用CURL POST Form Data
當我們需要POST資料給server時,我們可以透過 -X 指令指定 method,要POST的話就輸入 -X POST {url},要PUT的話就輸入-X PUT {url},其他的methods就依此類推。然後,我們可以用 -d 指令來指定要傳輸的資料。form data的格式就像query string一樣是key=value,多筆時中間以&相連。
curl -d 'a=1&b=2' -X POST https://xxx.xxx.xxx
利用CURL POST JSON
與POST form data 的方式一樣,只是 -d 中的格式不是query string而是json,且可能會需要在header指定Content-Type為application/json。
curl -d '{"a":1,"b":2}' -H "Content-Type: application/json" -X POST https://xxx.xxx.xxx