HTTPie 是一个命令行 HTTP 客户端。目标是让 CLI 与 Web services 的交互尽可能的更友 好。它提供了一个简单的 http 命令,可以让我们用简单自然的表述发送任意 HTTP 请求 ,并且可以输出带代码高亮的结果。HTTPie 可以使用在测试、调试以及通用的与 HTTP 交 互场景
发送 GET 请求,打印
request headers
和request body
- http --print=BH my.sso.dev/request keywords==lePig
发送 POST 请求,打印
request headers
和request body
- http --print=BH my.sso.dev/request keywords=lePig
只返回 Response Header 或 Response Body
- http -h my.sso.dev/request | http --print=h my.sso.dev/request
- http -b my.sso.dev/request | http --print=b my.sso.dev/request
发送 POST 请求,并传递一个非字符串参数
- http --print=BH my.sso.dev age:=27 colors:='["red", "green", "blue"]' name=lepig
- {
- "age": 27,
- "colors": [
- "red",
- "green",
- "blue"
- ],
- "name": "lepig"
- }
:=
表示一个非 string。即可以是 bool 值,也可以是数字,也可以是一个数组。查看http --help
下的 REQUEST_ITME 项
这个我也在用 确实很方便。
但是这个用习惯了以后,原生的 curl 都陌生了,导致去服务器上执行 curl 命令的时候 还要在查下文档 @(泪)
我主要是平时开发过程中使用还是挺方便的。至于生产环境简单 curl 的请求还是得记一下的