一篇翻译文章比较详细:https://www.jianshu.com/p/65b1d65873f5
HTTPie是一个命令行HTTP客户端,通过命令行与Web服务器交互。它提供了一个简单的http命令,允许使用简单自然的语法发送任意http请求,并用颜色输出。通常用于测试和调试时。
apt install httpie
用法
http scwy.net 获取页面内容
http PUT scwy.net -X-API-Token:123 name=John 自定义HTTP方法、HTTP标头和JSON数据
http -f POST scwy.net hello=world 提交表格
http scwy.net < file.json 使用重定向输入上传文件
http –download scwy.net/file 下载文件wget样式
http scwy.net/file > file 下载文件并通过重定向输出保存
http :8888/xcx/home/news == http localhost:8888/xcx/home/news
http –form POST scwy.net/person name=‘John’ 提交表单
http -f POST scwy.net/person name=‘John’ cv@~/Documents/cv.pdf 文件上传表单(这里的cv是控制名 )
http scwy.net User-Agent: ….. 自定义头
http -a username:password scwy.net 基本认证
http -A digest -a username:password scwy.net 摘要认证
http -a username scwy.net 密码提示
http默认情况下,不会遵循HTTP重定向,只会显示第一个响应。添加–follow参数,将会跟随重定向
http –follow –all scwy.net 如果还想查看中途的重定向响应,可以添加–all
http –verify=no https://scwy.net 跳过主机的SSL证书验证
http –verify=/ssl/ca https://scwy.net CA捆绑
http –cert=client.pem https://scwy.net 客户端SSL证书
http –print==Hh scwy.net 只显示部份信息 H 请求标头 B 请求内容 h 响应标头 b 回应内容
echo {"name":"John"}
| http PATCH scwy.net/person X-API-Token:123 使用重定向提交数据
http –download https://xxxx/a.tar.gz 下载文件