Developer: Celestial Teapot Software
Current Version: 1.0.3
Last Updated: 3 years ago
Download Size: 834.2 KB - Download
A Mac OS X developer tool for debugging HTTP services by graphically creating and inspecting complex HTTP messages.
* HTTP methods: GET, POST, PUT, DELETE, TRACE, OPTIONS, HEAD, CONNECT
* HTTP Basic Authentication (with Keychain integration)
* Custom HTTP request headers with prepopulated names and values (date format strings and most popular User-Agent strings)
* Supports sending request bodies with POST or PUT
* Follow or ignore redirects
* Optional syntax highlighting (changeable in Preferences)
* Optional text wrap (changeable in Preferences)
* Each HTTP Client window is a document that can be saved as a .httpclient file and reopened later
Improved stability on Mac OS X Lion.
Most Helpful Reviews
Great Tool - I've been using this app for years. It works great and is very useful in certain situations.
barely useful - Way too basic - this should not be a paid app. I just used this for 5 minutes and found 3 weaknesses that I cannot work around: -Can only save requests as files (messy!) -Cannot resize request body text area -No 'pretty' formatting of json responses is a nail in the coffin. I'm sure if I used it longer I would find more failures, but it is not worth my time. The FREE Dev HTTP Client Chrome app (no I am not the devoloper) is 100x better than this.
More Reviews for Current Version
Basic, but good enough - I use this for debugging RESTful applications which primarily utilize POST methods. It's pretty basic, but it works for me and has been an invaluable debugging tool. You have to generate the POST string yourself, so if you don't like that you may want to look elsewhere. The request (including the URL, method, header value, and body) can be saved to a file, which is handy.
Works for HTML pages - Although its an HTTP sniffing client it doesn't work very well with binary files. The load on the mac shoots up such that it becomes unresponsive. A Force-Quit is needed to get the mac back to sanity. I suspect that the program is trying to render the (large) binary file in its window. The reason why I bought this application is that I think that my content type headers are not set correctly so I wanted a quick way to see the type and hence figure out my multi-media file was not working in the browser. The irony is that the tool to display the header is getting confused by the content that the header is meant to describe. I worked aroudn this by creating a short text file with the multi-media file extension to see the headers. It would have been nice if there was an option to not attempt to render the content and just show the headers.
Worthless for POST - Pretty much worthless for submitting a POST and emulating form submissions.
Simple, but limited and buggy. - I am an API developer building RESTful services that mobile devices must consume. With that being said, I hoped that I could use HTTP Client and forget my cURL-fu. I was correct, but only if you don't need to do anything at all complicated. The functionality that allows you to add Headers basically doesn't work. You have to double click fields to edit them even though they are text boxes. The list of HTTP methods(PUT/POST/GET/PATCH/DELETE/etc) you can use doesn't actually have anything in it so you have to auto-complete the value. It could render the response much prettier for JSON/XML/etc. When you save a version to distrubute to other people for debugging, you can't edit the content of that file so it is useless if you have anything at all related to authentication in your request. While it has a nice interface, and it gives you 60% of the things you need, I'd skip it for the other missing 40% and just deal with cURL. Don't be scared of man(1). Todd should just open source the application and let people who use it work on it to extend it and make it better. The last release was 8 months ago for a tool that could be extremely powerful.
Handy - This is a handy little util for debugging web services. It's pretty basic, but so is its price. Interface can use a little work, like prepopulating the request method with GET, POST, PUT, DELETE and making the body text area a little more versatile.