HTTPie
1.1、HTTPie简介
发音: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
1.2、通过包管理器安装HTTPie
操作系统包管理器安装命令
allpippip install httpie
macOSHomeBrewbrew install httpie
GNU/LinuxLinuxBrewbrew install httpie
aptsudo apt-get install -y httpie
CentOSyumsudo yum install -y httpie
dnfsudo dnf install -y httpie
openSUSEzyppersudo zypper install -y httpie
Alpine Linuxapksudo apk add httpie

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm httpie
1.3、http命令

http命令的使用格式:

http [options] [METHOD] URL [ITEM [ITEM]]
1.3.1、输出参数
1.3.1.1、-h | --headers

只输出响应头

示例:

1.3.1.2、-b | --body

只输出响应体

示例:

1.3.1.3、-p | --print <H | B | h | b>

指定要输出哪些内容。

此参数的值可以是下面四个字母的任意组合:

  • H 请求头(包含请求行)
  • B 请求体
  • h 响应头(包含响应行)
  • b 响应体

示例——只输出请求头(包含请求行):

示例——只输出响应头(包含响应行):

示例——只输出响应体:

示例——只输出响应(包含响应行、响应头、响应体):

示例——全部输出:

1.3.1.4、-v | --verbose

输出HTTP协议的全部内容。

示例:

1.3.2、请求方法

请求方法默认是GET.示例:

上面的示例等同于如下示例:

1.3.3、设置请求头

请求头是key:value的形式,多个头之间用空格隔开.

示例:

1.3.4、设置GET请求的参数

GET请求的参数是key==value的形式,多个头之间用空格隔开.

示例:

1.3.5、设置POST、PUT请求的请求体

POST、PUT请求的请求体是key=value的形式,多个头之间用空格隔开.

1.3.5.1、请求体是表单

请求体是表单,需要设置--form参数,但参数是-f.

示例:

1.3.5.2、请求体是JSON

httpie默认的请求体是JSON,可以不设置参数, 当然也可以通过设置--json参数,短参数是-j.

示例1:

示例2:

1.3.5.3、请求体是文件

示例:

1.3.6、下载

示例: