HTTPie is a command line HTTP client, a user-friendly cURL replacement
httpie.org
httpie.org
1) Chocolatey (package manager)
2) HTTPie
3) ConEmu (Shell)
4) gow (Unix command line utilities in Windows)
5) WinMerge (win diff)
6) TortiseSVN
7) SourceTree (git)
Makes day to day stuff much smoother....
- kitty (ssh client, fork of putty) - visualwget (wget gui) - dsynchronize (dir sync)
I can vouch for the rest too....ConEmu especially is very very nice.
Even though it's a bit crash happy on windows and the gtk file picker sucks on windows for my uses meld was the most useful(at least now they have a packaged version for windows - http://sourceforge.net/projects/meld-installer/ - so you don't have to package it yourself). It's simple, good looking, highlights the difference between 2 slightly modified lines, has support for comparing directories, and allows in-place editing.
and of course Emacs for Windows
Curl is a very mature code base by now and that's something to appreciate. It handles all the edge cases well and has dealt with all the mess that you'll discover over time.
While it won't replace Curl, it can prove quite useful while testing APIs.
I checked the server and it looks like CURL has it right.
Colorizing is one thing, reordering is quite another, debugging tools should show the situation with as much fidelity as possible.
4.2 Message Headers
The order in which header fields with differing field names are received is not significant. However, it is "good practice" to send general-header fields first, followed by request-header or response-header fields, and ending with the entity-header fields.
> When sending cookies to a server, all cookies with a more specific path mapping should be sent before cookies with less specific path mappings. For example, a cookie "name1=foo" with a path mapping of "/" should be sent after a cookie "name1=foo2" with a path mapping of "/bar" if they are both to be sent.
Or would you like the body to always appear whole regardless of transfer type?
In the readme: https://github.com/jakubroztocil/httpie#colors-and-formattin...
In the code: https://github.com/jakubroztocil/httpie/blob/master/httpie/o...
curl ... | jq '.'It uses pygments which means you also get nested formatting for e.g. CSS or JavaScript inside an HTML document.
It can also be used to replace Wget, which not only breaks a multibyte filename sometimes, but also requires the --content-disposition option to handle the Content-Disposition header.
But with time,using it in the shell it happened to be quite powerfull for testing apis.
HTTPie coloring is a plus,does it work with XML too?
$ pip install --upgrade pyopenssl pyasn1 ndg-httpsclient
It was not too tricky
$ brew install httpie