发音 | : | aych-tee-tee-pie |
是什么 ? | : | a command line HTTP client whose goal is to make CLI interaction with web services as human-friendly as possible. It provides a simple http command that allows for sending arbitrary HTTP requests using a simple and natural syntax, and displays colorized output. HTTPie can be used for testing, debugging, and generally interacting with HTTP servers. |
开发语言 | : | Python |
官方主页 | : | https://httpie.org |
源码仓库 | : | https://github.com/jkbrzt/httpie |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
all | pip | pip install httpie |
macOS | HomeBrew | brew install httpie |
GNU/Linux | HomeBrew | brew install httpie |
apt | sudo apt-get install -y httpie | |
CentOS | yum | sudo yum install -y httpie |
dnf | sudo dnf install -y httpie | |
openSUSE | zypper | sudo zypper install -y httpie |
Alpine Linux | apk | sudo apk add httpie |
pacman | sudo pacman -Syyu --noconfirm |
http
命令的使用格式:
http [options] [METHOD] URL [ITEM [ITEM]]
只输出响应头
。
示例:
只输出响应体
。
示例:
指定要输出哪些内容。
此参数的值可以是下面四个字母的任意组合:
示例——只输出请求头(包含请求行):
示例——只输出响应头(包含响应行):
示例——只输出响应体:
示例——只输出响应(包含响应行、响应头、响应体):
示例——全部输出:
输出HTTP协议的全部内容。
示例:
请求方法默认是GET.示例:
上面的示例等同于如下示例:
请求头是key:value
的形式,多个头之间用空格隔开.
示例:
GET请求的参数是key==value
的形式,多个头之间用空格隔开.
示例:
POST、PUT请求的请求体是key=value
的形式,多个头之间用空格隔开.
请求体是表单,需要设置--form
参数,但参数是-f
.
示例:
httpie
默认的请求体是JSON,可以不设置参数, 当然也可以通过设置--json
参数,短参数是-j
.
示例1:
示例2:
示例:
示例: