對于開發的小夥伴來說,調試服務端代碼時,用得最多的HTTP指令行工具可能就是curl了;下載下傳檔案時,也經常會使用wget,今天要介紹一個實用的HTTP用戶端指令行工具,HTTPie。
HTTPie是一個HTTP用戶端的指令行工具,類似于curl,它的目标是使用戶端和伺服器互動更加友好。HTTPie提供了簡單的指令,并允許使用簡單和自然的文法發送任意的HTTP請求,并展現出多樣的輸出。HTTPie能用在測試、調試以及與HTTP伺服器互動等方面。
一.首先介紹下HTTPie的安裝過程
安裝是比較簡單的,一行指令就能搞定了。下面是在linux(ubuntu)和windows上安裝的例子。
1.在ubuntu上安裝:
sudo apt-get install httpie
執行後,會進行安裝:

2.在windows上安裝
pip install --upgrade httpie
執行後,會進行安裝:
另外,使用HTTPie時,需要先安裝python。推薦安裝最新版本的python,這樣可以保證使用一些新功能。可以執行http –debug來檢視HTTPie使用的python版本。
HTTPie安裝完成後,可以執行http –version檢視版本:
二.安裝完成後,下面介紹HTTPie的基本使用
基本文法如下:
http [flags] [METHOD] URL [ITEM [ITEM]]
也可使使用http –help檢視詳細使用資訊
為示範友善,下面在windows下示範。會在windows下開啟一個服務供HTTPie去請求通路。
1.首先測試使用HTTPie發送GET請求
http GET url
看下面的例子:
例子中,使用HTTPie向http://127.0.0.1:8000/api/v1/test03/test01/發送了GET請求,得到了響應結果。
2.使用HTTPie發送POST請求
http POST url
看下面的例子:
上面向http://127.0.0.1:8000/api/v1/test03/test02/這個位址發送了一個POST請求,并得到了響應。
3.發送帶參數的POST請求
參數格式是form-data
http -f POST url 參數名1=參數值1 參數名2=參數值2 …
例子如下:
上面發送了帶參數的POST請求,其中-f表示參數類型是form-data類型
4.發送json參數的POST請求
由于json資料格式在web service方面越來越流行,HTTPie中預設發送json格式的資料,發送方式如下:
http POST url 參數名1=參數值1 參數名2=參數值2 …
例子如下:
5.發送PUT請求
PUT請求的發送與POST請求類似,僅僅是請求名稱不同,這裡就不做介紹了。
今天就介紹到這裡,歡迎感興趣的小夥伴私信交流。