Merge branch 'master' of github.com:jkbr/httpie

This commit is contained in:
Jakub Roztočil 2012-02-25 14:34:08 +01:00
commit 1a205e4cb3

View File

@ -1,6 +1,6 @@
## HTTPie: cURL for humans ## HTTPie: cURL for humans
HTTPie is a CLI frontend for [python-requests](python-requests.org). HTTPie is a CLI frontend for [python-requests](http://python-requests.org).
### Installation ### Installation
@ -12,11 +12,11 @@ HTTPie is a CLI frontend for [python-requests](python-requests.org).
httpie [flags] METHOD [header:value data-field-name=value]* URL httpie [flags] METHOD [header:value data-field-name=value]* URL
The default request `Content-Type` in `application/json` and data fields are automatically serialized as a JSON `Object`: The default request `Content-Type` in `application/json` and data fields are automatically serialized as a JSON `Object`, so this:
httpie PATCH name=John api.example.com/person/1 httpie PATCH X-API-Token:123 name=John api.example.com/person/1
That will issue the following request: Will issue the following request:
PATCH /person/1 HTTP/1.1 PATCH /person/1 HTTP/1.1
User-Agent: HTTPie/0.1 User-Agent: HTTPie/0.1
@ -25,12 +25,13 @@ That will issue the following request:
{"name": "John"} {"name": "John"}
You can use the `--form` flag to set `Content-Type` and serialize the data as `application/x-www-form-urlencoded`.
The data to be sent can also be passed via `stdin`: The data to be sent can also be passed via `stdin`:
httpie PUT X-API-Token:123 api.example.com/person/1 < person.json httpie PUT X-API-Token:123 api.example.com/person/1 < person.json
The flags mirror many of the arguments you would use with `requests.request`. See `httpie -h` for more details. Most of the flags mirror the arguments you would use with `requests.request`. See `httpie -h` for more details.
### Screenshot ### Screenshot