使用 curl 傳送 POST 請求的幾種方式

2021-10-05 00:08:39 字數 874 閱讀 9395

http 的 post 請求通常是用於提交資料,可以通過這篇文章來了解各種提交方式:四種常見的 post 提交資料方式。做 web 後端開發時,不可避免地要自己給自己發請求來除錯介面,這裡要記錄的內容是如何使用命令列工具 curl 來進行各種方式的 post 請求。

$ curl localhost:3000/api/basic -x post -d 『hello=world』

multipart/form-data

這種請求一般涉及到檔案上傳。後端對這種型別請求的處理也複雜一些。

把檔案內容作為要提交的資料

如果要提交的資料不像前面例子中只有乙個 hello: world 鍵值對,資料比較多,都寫在命令列裡很不方便,也容易出錯,那麼可以把資料內容先寫到檔案裡,通過 -d @filename 的方式來提交資料。這是 -d 引數的一種使用方式,所以前面用到 -d 引數的地方都可以這樣用。

實際上就是把 -d 引數值寫在命令列裡,變成了寫在檔案裡。跟 multipart/form-data 中上傳檔案的 post 方式不是一回事。@ 符號表明後面跟的是檔名,要讀取這個檔案的內容作為 -d 的引數。

例如,有乙個 json 檔案 data.json 內容如下:

就可以通過

hello=world&***=yyy&a=ooo&a=mmm

把這個字串直接作為 -d 的引數或者把它寫到檔案 data.txt 然後通過 -d @data.txt 的方式,發起 post 請求,行為和結果是一樣的。

$ curl localhost:3000/api/basic -x post -d 『hello=world&***=yyy&a=ooo&a=mmm』

$ curl localhost:3000/api/basic -x post -d @data.txt

使用 curl 傳送 POST 請求

一 引數說明 格式 curl h 請求頭 d 請求體 x post 介面位址引數 內容格式 h 或者 header 請求頭 d post內容 或者 id 001 name 張三 phone 13099999999 x請求協議 post get delete push put options head...

curl模擬傳送post請求

curl模擬傳送post請求 初始化 curl curl init 設定抓取的url curl setopt curl,curlopt url,設定標頭檔案的資訊作為資料流輸出 curl setopt curl,curlopt header,1 設定獲取的資訊以檔案流的形式返回,而不是直接輸出。cu...

使用 curl 傳送 POST 請求的幾種方式

http 的 post 請求通常是用於提交資料,可以通過這篇文章來了解各種提交方式 四種常見的 post 提交資料方式。做 web 後端開發時,不可避免地要自己給自己發請求來除錯介面,這裡要記錄的內容是如何使用命令列工具curl來進行各種方式的 post 請求。最常見的一種 post 請求,用 cu...