# HTTP工具包HTTPie怎么使用
## 什么是HTTPie?
HTTPie(讀作"aitch-tee-tee-pie")是一個現代化的命令行HTTP客戶端,旨在使與Web服務的交互盡可能人性化。它提供簡潔的語法、彩色輸出、JSON支持等特性,常被開發者用來測試、調試和與HTTP API交互。
相比傳統的`curl`,HTTPie具有以下優勢:
- 直觀的語法結構
- 自動格式化JSON響應
- 語法高亮顯示
- 內置身份驗證支持
- 持久性會話支持
- 文件上傳功能
- 支持HTTPS、代理等
## 安裝HTTPie
### macOS系統
```bash
brew install httpie
# Debian/Ubuntu
sudo apt install httpie
# CentOS/RHEL
sudo yum install httpie
# 通過pip安裝
pip install --upgrade httpie
# 通過Chocolatey
choco install httpie
# 通過pip
pip install --upgrade httpie
http GET https://httpbin.org/get
http POST https://httpbin.org/post name=John age:=30
注意::=
用于發送非字符串類型的JSON數據
http GET https://httpbin.org/get X-API-Token:12345 Accept:application/json
http GET https://httpbin.org/get param1==value1 param2==value2
注意:查詢參數使用==
語法
基本認證:
http -a username:password GET https://httpbin.org/basic-auth/username/password
Bearer Token認證:
http GET https://api.example.com Authorization:'Bearer YOUR_TOKEN'
http POST https://httpbin.org/post name=John age:=30 married:=false
http --form POST https://httpbin.org/post name=John age=30
http POST https://httpbin.org/post file@/path/to/file.txt
# 創建會話
http --session=logged-in -a username:password GET https://httpbin.org/get
# 使用會話
http --session=logged-in GET https://httpbin.org/get
# 只顯示響應頭
http --headers GET https://httpbin.org/get
# 詳細輸出(包含請求和響應)
http --verbose GET https://httpbin.org/get
# 將輸出保存到文件
http GET https://httpbin.org/get > response.json
export API_ENDPOINT="https://api.example.com"
export API_TOKEN="your_token"
http GET $API_ENDPOINT/users Authorization:"Bearer $API_TOKEN"
http GET https://api.github.com/users/octocat | jq '.public_repos'
http --debug GET https://httpbin.org/get
http --verify=no GET https://expired.badssl.com
http --timeout=2.5 GET https://httpbin.org/delay/5
特性 | HTTPie | curl |
---|---|---|
語法簡潔性 | ? | ? |
JSON支持 | ? | 需要參數 |
彩色輸出 | ? | 需要參數 |
交互式體驗 | ? | ? |
廣泛兼容性 | ? | ? |
預裝系統 | ? | ? |
http --version
http --help
echo '{"name":"John","age":30}' | http POST https://httpbin.org/post
http --follow GET https://httpbin.org/redirect/3
http --proxy=http:http://proxy.example.com:8080 GET https://httpbin.org/get
HTTPie作為新一代HTTP客戶端工具,通過其直觀的語法和強大的功能,極大簡化了與Web服務的交互過程。無論是API測試、調試還是日常開發,HTTPie都能提供比傳統工具更高效的體驗。建議開發者安裝體驗,并將其作為日常開發的利器。
官方文檔:https://httpie.io/docs “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。