You can support this site from as little as $1 a month on Patreon.

The support pays for site hosting and the expansion of this content.

In addition, Patreon Supporters gain access to exclusive online video training courses and ebooks.

Join Now

Httpie

Httpie is a Desktop Open Source API client. An expansion of the Httpie CLI client.

Free to use for commercial environments but requires an account for some advanced features. Missing features required for Exploratory Testing.

About Httpie

I've seen HTTPIE listed as a CLI tool. But when I visited the site it is now a Desktop and CLI tool.

Httpie is an Open Source API client with a login for some advanced features.

Httpie can be found at:

I should start with the limitations. These were enough that they prevent me recommending the tool as an Exploratory Testing tool, given the competition in this space.

  • does not support loading Open API files - only Postman or Insomnia, so in theory could convert using those tools but this seems like a limitation
  • proxy does not seem to be supported from Desktop App
  • account required to choose where to save files locally

For me, the proxy support is essential. I wouldn't recommend Exploratory Testing without the ability to hook a client up to a Proxy.

In all other respects it seems very competent with a functional UI.

  • can create environment variables these are shared across all collections in a 'space'
  • can create custom methods
  • good cURL support, can generate cURL and create requests from cURL
  • it is possible to override content type
  • body is syntax checked and it is possible to send through invalid payloads
  • authentication is easy to add
  • code completion on headers
  • no scripting capabilities
  • can only see the 'last' response, not a history of responses
  • can see the request sent.

I found that the tool is prioritising AI features rather than the competitive basics. So you'll b enable to generate requests from a prompt, but you won't be able to view the history of requests through a proxy or extend the tool with scripting. But if you want AI support then this is the first of the simple clients I've seen support it.

Creating an account and logging in is optional, doing so allows you to create a space on your disk in a location of your choosing, and access the AI.

Quick Review Criteria

Feature Y/N Comment
Essential
Send HTTP or HTTPS requests Y
View the actual requests and responses Y Last request and response can be viewed
Proxy support N
Can create invalid requests Y
Optional
Read Open API files N Can read Postman and Insomnia collections
Supports global environment variables e.g. for host Y
Different payload body types Y
Easy to add headers Y
- custom headers Y
- auth header support Y
- override body type headers Y It is possible to edit as JSON and set content-type header to XML
Variables in headers Y
Custom Verb support Y
Repeating or cloning earlier requests Y But not from the History, only the Request UI
View history of requests/responses N Only last request and response can be viewed
Exporting requests to cURL format Y
Bonus
Data driven requests N
Output log of test sessions N
Scriptable for customisation N 'Chaining' can be used to 'pull' values from earlier responses.
Importing cURL requests Y
Free for commercial use Y

Summary - Pretty but lacks basic features

Httpie was pretty but did not meet my basic needs.

The lack of Open API import would hinder most people using it in production environments.

The lack of Proxy support means that I wouldn't consider it for exploratory testing.