Linux中使用curl命令發送帶參數的get請求和post請求


出處:https://www.cnblogs.com/sueyyyy/p/10839365.html
GET 請求

curl命令 + 請求接口的地址

?
1
curl http: // **.**.***.** /SeedAgile/SeedApi/querySprintByRequirementNo ?parameterName=parameterValue

如果想看到詳細的請求信息,可以加上 -v 參數

?
1
curl http: // **.**.***.** /SeedAgile/SeedApi/querySprintByRequirementNo ?parameterName=parameterValue

結果如下:

POST 請求

可以用 -X POST 來申明我們的請求方法,用 -d 參數,來傳送我們的參數。

所以,我們可以用 -X PUT 和 -X DELETE 來指定另外的請求方法。

?
1
curl http: // ***.***.**.** /api/api -X POST -d "parameterName1=parameterValue1&parameterName2=parameterValue2"

上面就是一個普通的 post帶兩個參數請求

但是,當我們的接口都是 json 格式的時候,我們可以用 -H 參數來申明請求的 header

?
1
curl http: // ***.***.**.** /api/api -X POST -H "Content-Type:application/json" -d '{"parameterName1":"parameterValue1","parameterName2":"parameterValue2"}'

 

我們可以用 -H 來設置更多的 header ,同樣,我們也可以用 -v 來查看詳細的請求信息

POST 上傳文件

上面的兩種請求,都是只傳輸字符串數據

通常我們的開發過程中也需要使用POST接口上傳文件

我們添加參數 -F "file=@FILE_PATH" 傳輸文件即可。命令如下:

?
1
curl http: // ****.**.**.** /api/api/uplaod -F "file=@/Users/local/imgs/my.png"  - v


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM