HTTPie (pronounced aitch-tee-tee-pie) is a command-line HTTP client.
Its goal is to make CLI interaction with web services as human-friendly as possible.
HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers.
The http & https commands allow for creating and sending arbitrary HTTP requests.
They use simple and natural syntax and provide formatted and colorized output.
Main features
- Expressive and intuitive syntax
- Formatted and colorized terminal output
- Built-in JSON support
- Forms and file uploads
- HTTPS, proxies, and authentication
- Arbitrary request data
- Custom headers
- Persistent sessions
- Wget-like downloads
- Linux, macOS, Windows, and FreeBSD support
- Plugins
- Documentation
- Test coverage
Installation
Universal
PyPI
Please make sure you have Python 3.7 or newer (python --version).
# Install httpie
$ python -m pip install --upgrade pip wheel
$ python -m pip install httpie# Upgrade httpie
$ python -m pip install --upgrade pip wheel
$ python -m pip install --upgrade httpiemacOS
Homebrew
To install Homebrew, see its installation.
# Install httpie
$ brew update
$ brew install httpie# Upgrade httpie
$ brew update
$ brew upgrade httpieMacPorts
To install MacPorts, see its installation.