A simple yet powerful command-line HTTP and API testing client for the API era.
We built HTTPIe from the ground up for painless testing and debugging of APIs, HTTP servers, and web services.
wget-like download modehttp + https commandsHTTPie installs http and https:
Hello World:
$ https httpie.io/helloCustom HTTP method, HTTP headers and JSON data:
$ http PUT pie.dev/put X-API-Token:123 name=JohnSubmitting forms:
$ http -f POST pie.dev/post hello=WorldSee the request that is being sent using one of the output options:
$ http -v pie.dev/getBuild and print a request without sending it using offline mode:
$ http --offline pie.dev/post hello=offlineUse Github API to post a comment on an issue with authentication:
$ http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body=HTTPie is awesome! :heart:Upload a file using redirected input:
$ http pie.dev/post < files/data.jsonDownload a file and save it via redirected output:
$ http pie.dev/image/png > image.pngDownload a file wget style:
$ http --download pie.dev/image/pngUse named sessions to make certain aspects of the communication persistent between requests to the same host:
$ http --session=logged-in -a username:password pie.dev/get API-Key:123$ http --session=logged-in pie.dev/headersSet a custom Host header to work around missing DNS records:
$ http localhost:8000 Host:example.comDevelopers all around the world rely on HTTPie for API testing. Our users include the engineers behind some of the most important technology companies driving change today.