(摘) HTTPie命令行HTTP客户端工具

声明:内容源自网络,版权归原作者所有。若有侵权请在网页聊天中联系我

一篇翻译文章比较详细: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 下载文件