HTTPie
human-friendly CLI HTTP client for the API era
「えいちてぃーてぃーぱい」と読む
curlコマンドにあって、HTTPieに足りないものを追加したCurlieというのもあるらしい
website
github
dcos
めっちゃ凝ってるなmrsekut.icon
curlコマンドとの対応表
https://toritori0318.hatenadiary.jp/entry/20130405/1365180205
curlでsampleコマンドが書かれているサイトも多いので変換する際に助かるmrsekut.icon
V (@voluntas)
curl か httpie かだなー。基本は httpie 使ってる。デスクトップアプリも良くできてる。GUI 大好き。
デスクトップアプリあったんだmrsekut.icon
GET時にoption不要
jqとか使わずともdefaultで色付き、整形済み
拡張機能もあるらしい
永続的なsession
form, file upload
HTTPS、プロキシ、認証
defaultでContent-type: application/jsonを指定する
例
https://httpie.io/docs#examples
よく使うformatをメモっておきたいmrsekut.icon
$ http httpbin.org/get
普通のGET
普通にhttp://..から書いてもいい
$ http :3000/get
localhost:3000/getにアクセス
$ http httpbin.org/get qp1==1 qp2==2
query parameter付き
==を使う
普通に?qp1=1&qp2=2の形式で書いてもいい
query paramsに配列の指定の仕方がわからん #??
code:curl
λ curl -i -X GET \
'http://localhost:3000/v2/users?slugs[0]=hoge&slugs[1]=piyo'
curlならこれ
文字列の配列
HTTP Headerの付与
$ http httpbin.org/get any-header:value-for-header
:で指定する
$ http httpbin.org/get x-api-key:api-key-value
Amazon API GatewayのAPIキーを付与する
X-Api-Keyを使うので
HTTPieのPOST
出力のためのoption
-v/ --verbose
reqとresの両方
-h
Response Headerのみ
-b
Response Bodyのみ
-p/ --print
以下の4つのoptionの組み合わせで指定した情報を付与する
H: Request Header
B: Request Body
h: Response Header
b: Response Body
例$ http -p Hh httpbin.org/get
-f
configファイルが有る
https://httpie.io/docs#config
参考
CLI で http リクエストするなら HTTPie が便利 - michimani.net
概要、コマンドの例