Back to Httpie

README

README.md

3.2.44.8 KB
Original Source
<h2 align="center"> <a href="https://httpie.io" target="blank_">
</a>


HTTPie CLI: human-friendly HTTP client for the API era
</h2> <div align="center">

</div> <div align="center">

</div>

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.

<div align="center"> </div>

We lost 54k GitHub stars

Please note we recently accidentally made this repo private for a moment, and GitHub deleted our community that took a decade to build. Read the full story here: https://httpie.io/blog/stardust

Getting started

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

See all features →

Examples

Hello World:

bash
https httpie.io/hello

Custom HTTP method, HTTP headers and JSON data:

bash
http PUT pie.dev/put X-API-Token:123 name=John

Build and print a request without sending it using offline mode:

bash
http --offline pie.dev/post hello=offline

Use GitHub API to post a comment on an Issue with authentication:

bash
http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body='HTTPie is awesome! :heart:'

See more examples →

Community & support

Contributing

Have a look through existing Issues and Pull Requests that you could help with. If you'd like to request a feature or report a bug, please create a GitHub Issue using one of the templates provided.

See contribution guide →