2022-05-05 20:17:37 +02:00
|
|
|
.\" This file is auto-generated from the parser declaration in httpie/cli/definition.py by extras/scripts/generate_man_pages.py.
|
2023-05-22 20:40:01 +02:00
|
|
|
.TH https 1 "2022-05-06" "HTTPie 3.2.2" "HTTPie Manual"
|
2022-04-14 16:43:10 +02:00
|
|
|
.SH NAME
|
|
|
|
https
|
|
|
|
.SH SYNOPSIS
|
|
|
|
https [METHOD] URL [REQUEST_ITEM ...]
|
|
|
|
|
|
|
|
.SH DESCRIPTION
|
|
|
|
HTTPie: modern, user-friendly command-line HTTP client for the API era. <https://httpie.io>
|
2022-05-05 20:17:37 +02:00
|
|
|
.SH Positional arguments
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
These arguments come after any flags and in the order they are listed here.
|
|
|
|
Only URL is required.
|
|
|
|
|
|
|
|
.IP "\fB\,METHOD\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
The HTTP method to be used for the request (GET, POST, PUT, DELETE, ...).
|
|
|
|
|
|
|
|
This argument can be omitted in which case HTTPie will use POST if there
|
|
|
|
is some data to be sent, otherwise GET:
|
|
|
|
|
|
|
|
$ http example.org # => GET
|
|
|
|
$ http example.org hello=world # => POST
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,URL\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
The request URL. Scheme defaults to \[aq]http://\[aq] if the URL
|
|
|
|
does not include one. (You can override this with: \fB\,--default-scheme\/\fR=http/https)
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
You can also use a shorthand for localhost
|
|
|
|
|
|
|
|
$ http :3000 # => http://localhost:3000
|
|
|
|
$ http :/foo # => http://localhost/foo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,REQUEST_ITEM\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Optional key-value pairs to be included in the request. The separator used
|
|
|
|
determines the type:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[aq]:\[aq] HTTP headers:
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
Referer:https://httpie.io Cookie:foo=bar User-Agent:bacon/1.0
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[aq]==\[aq] URL parameters to be appended to the request URI:
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
search==httpie
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[aq]=\[aq] Data fields to be serialized into a JSON object (with \fB\,--json\/\fR, \fB\,-j\/\fR)
|
|
|
|
or form data (with \fB\,--form\/\fR, \fB\,-f\/\fR):
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
name=HTTPie language=Python description=\[aq]CLI HTTP client\[aq]
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[aq]:=\[aq] Non-string JSON data fields (only with \fB\,--json\/\fR, \fB\,-j\/\fR):
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
awesome:=true amount:=42 colors:=\[aq][\[dq]red\[dq], \[dq]green\[dq], \[dq]blue\[dq]]\[aq]
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[aq]@\[aq] Form file fields (only with \fB\,--form\/\fR or \fB\,--multipart\/\fR):
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
cv@\(ti/Documents/CV.pdf
|
|
|
|
cv@\[aq]\(ti/Documents/CV.pdf;type=application/pdf\[aq]
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[aq]=@\[aq] A data field like \[aq]=\[aq], but takes a file path and embeds its content:
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
essay=@Documents/essay.txt
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[aq]:=@\[aq] A raw JSON field like \[aq]:=\[aq], but takes a file path and embeds its content:
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
package:=@./package.json
|
|
|
|
|
|
|
|
You can use a backslash to escape a colliding separator in the field name:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
field-name-with\e:colon=value
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PP
|
2022-05-05 20:17:37 +02:00
|
|
|
.SH Predefined content types
|
2022-04-14 16:43:10 +02:00
|
|
|
.IP "\fB\,--json\/\fR, \fB\,-j\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
(default) Data items from the command line are serialized as a JSON object.
|
|
|
|
The Content-Type and Accept headers are set to application/json
|
|
|
|
(if not specified).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--form\/\fR, \fB\,-f\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Data items from the command line are serialized as form fields.
|
|
|
|
|
|
|
|
The Content-Type is set to application/x-www-form-urlencoded (if not
|
|
|
|
specified). The presence of any file fields results in a
|
|
|
|
multipart/form-data request.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--multipart\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Similar to \fB\,--form\/\fR, but always sends a multipart/form-data request (i.e., even without files).
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--boundary\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Specify a custom boundary string for multipart/form-data requests. Only has effect only together with \fB\,--form\/\fR.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--raw\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
This option allows you to pass raw request data without extra processing
|
|
|
|
(as opposed to the structured request items syntax):
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
$ http \fB\,--raw\/\fR=\[aq]data\[aq] pie.dev/post
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
You can achieve the same by piping the data via stdin:
|
|
|
|
|
|
|
|
$ echo data | http pie.dev/post
|
|
|
|
|
|
|
|
Or have HTTPie load the raw data from a file:
|
|
|
|
|
|
|
|
$ http pie.dev/post @data.txt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PP
|
2022-05-05 20:17:37 +02:00
|
|
|
.SH Content processing options
|
2022-04-14 16:43:10 +02:00
|
|
|
.IP "\fB\,--compress\/\fR, \fB\,-x\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Content compressed (encoded) with Deflate algorithm.
|
|
|
|
The Content-Encoding header is set to deflate.
|
|
|
|
|
|
|
|
Compression is skipped if it appears that compression ratio is
|
|
|
|
negative. Compression can be forced by repeating the argument.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PP
|
2022-05-05 20:17:37 +02:00
|
|
|
.SH Output processing
|
2022-04-14 16:43:10 +02:00
|
|
|
.IP "\fB\,--pretty\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Controls output processing. The value can be \[dq]none\[dq] to not prettify
|
|
|
|
the output (default for redirected output), \[dq]all\[dq] to apply both colors
|
|
|
|
and formatting (default for terminal output), \[dq]colors\[dq], or \[dq]format\[dq].
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--style\/\fR, \fB\,-s\/\fR \fI\,STYLE\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Output coloring style (default is \[dq]auto\[dq]). It can be one of:
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
auto, pie, pie-dark, pie-light, solarized
|
|
|
|
|
|
|
|
|
|
|
|
For finding out all available styles in your system, try:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
$ http \fB\,--style\/\fR
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
The \[dq]auto\[dq] style follows your terminal\[aq]s ANSI color styles.
|
2022-04-14 16:43:10 +02:00
|
|
|
For non-auto styles to work properly, please make sure that the
|
2022-05-05 20:17:37 +02:00
|
|
|
$TERM environment variable is set to \[dq]xterm-256color\[dq] or similar
|
|
|
|
(e.g., via `export TERM=xterm-256color\[aq] in your \(ti/.bashrc).
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
.IP "\fB\,--unsorted\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Disables all sorting while formatting output. It is a shortcut for:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\fB\,--format-options\/\fR=headers.sort:false,json.sort_keys:false
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--sorted\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Re-enables all sorting options while formatting output. It is a shortcut for:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\fB\,--format-options\/\fR=headers.sort:true,json.sort_keys:true
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--response-charset\/\fR \fI\,ENCODING\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Override the response encoding for terminal display purposes, e.g.:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\fB\,--response-charset\/\fR=utf8
|
|
|
|
\fB\,--response-charset\/\fR=big5
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--response-mime\/\fR \fI\,MIME_TYPE\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Override the response mime type for coloring and formatting for the terminal, e.g.:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\fB\,--response-mime\/\fR=application/json
|
|
|
|
\fB\,--response-mime\/\fR=text/xml
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--format-options\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Controls output formatting. Only relevant when formatting is enabled
|
2022-05-05 20:17:37 +02:00
|
|
|
through (explicit or implied) \fB\,--pretty\/\fR=all or \fB\,--pretty\/\fR=format.
|
2022-04-14 16:43:10 +02:00
|
|
|
The following are the default options:
|
|
|
|
|
|
|
|
headers.sort:true
|
|
|
|
json.format:true
|
|
|
|
json.indent:4
|
|
|
|
json.sort_keys:true
|
|
|
|
xml.format:true
|
|
|
|
xml.indent:2
|
|
|
|
|
|
|
|
You may use this option multiple times, as well as specify multiple
|
|
|
|
comma-separated options at the same time. For example, this modifies the
|
|
|
|
settings to disable the sorting of JSON keys, and sets the indent size to 2:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\fB\,--format-options\/\fR json.sort_keys:false,json.indent:2
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
This is something you will typically put into your config file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PP
|
2022-05-05 20:17:37 +02:00
|
|
|
.SH Output options
|
2022-04-14 16:43:10 +02:00
|
|
|
.IP "\fB\,--print\/\fR, \fB\,-p\/\fR \fI\,WHAT\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
String specifying what the output should contain:
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[aq]H\[aq] request headers
|
|
|
|
\[aq]B\[aq] request body
|
|
|
|
\[aq]h\[aq] response headers
|
|
|
|
\[aq]b\[aq] response body
|
|
|
|
\[aq]m\[aq] response metadata
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
The default behaviour is \[aq]hb\[aq] (i.e., the response
|
2022-04-14 16:43:10 +02:00
|
|
|
headers and body is printed), if standard output is not redirected.
|
|
|
|
If the output is piped to another program or to a file, then only the
|
|
|
|
response body is printed by default.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--headers\/\fR, \fB\,-h\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Print only the response headers. Shortcut for \fB\,--print\/\fR=h.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--meta\/\fR, \fB\,-m\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Print only the response metadata. Shortcut for \fB\,--print\/\fR=m.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--body\/\fR, \fB\,-b\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Print only the response body. Shortcut for \fB\,--print\/\fR=b.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--verbose\/\fR, \fB\,-v\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Verbose output. For the level one (with single `\fB\,-v\/\fR`/`\fB\,--verbose\/\fR`), print
|
2022-04-14 16:43:10 +02:00
|
|
|
the whole request as well as the response. Also print any intermediary
|
|
|
|
requests/responses (such as redirects). For the second level and higher,
|
|
|
|
print these as well as the response metadata.
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Level one is a shortcut for: \fB\,--all\/\fR \fB\,--print\/\fR=BHbh
|
|
|
|
Level two is a shortcut for: \fB\,--all\/\fR \fB\,--print\/\fR=BHbhm
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--all\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
By default, only the final request/response is shown. Use this flag to show
|
|
|
|
any intermediary requests/responses as well. Intermediary requests include
|
2022-05-05 20:17:37 +02:00
|
|
|
followed redirects (with \fB\,--follow\/\fR), the first unauthorized request when
|
|
|
|
Digest auth is used (\fB\,--auth\/\fR=digest), etc.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--stream\/\fR, \fB\,-S\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Always stream the response body by line, i.e., behave like `tail \fB\,-f\/\fR\[aq].
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Without \fB\,--stream\/\fR and with \fB\,--pretty\/\fR (either set or implied),
|
2022-04-14 16:43:10 +02:00
|
|
|
HTTPie fetches the whole response before it outputs the processed data.
|
|
|
|
|
|
|
|
Set this option when you want to continuously display a prettified
|
|
|
|
long-lived response, such as one from the Twitter streaming API.
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
It is useful also without \fB\,--pretty\/\fR: It ensures that the output is flushed
|
2022-04-14 16:43:10 +02:00
|
|
|
more often and in smaller chunks.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--output\/\fR, \fB\,-o\/\fR \fI\,FILE\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Save output to FILE instead of stdout. If \fB\,--download\/\fR is also set, then only
|
2022-04-14 16:43:10 +02:00
|
|
|
the response body is saved to FILE. Other parts of the HTTP exchange are
|
|
|
|
printed to stderr.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--download\/\fR, \fB\,-d\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Do not print the response body to stdout. Rather, download it and store it
|
2022-05-05 20:17:37 +02:00
|
|
|
in a file. The filename is guessed unless specified with \fB\,--output\/\fR
|
2022-04-14 16:43:10 +02:00
|
|
|
[filename]. This action is similar to the default behaviour of wget.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--continue\/\fR, \fB\,-c\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Resume an interrupted download. Note that the \fB\,--output\/\fR option needs to be
|
2022-04-14 16:43:10 +02:00
|
|
|
specified as well.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--quiet\/\fR, \fB\,-q\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Do not print to stdout or stderr, except for errors and warnings when provided once.
|
|
|
|
Provide twice to suppress warnings as well.
|
2022-05-05 20:17:37 +02:00
|
|
|
stdout is still redirected if \fB\,--output\/\fR is specified.
|
|
|
|
Flag doesn\[aq]t affect behaviour of download beyond not printing to terminal.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PP
|
|
|
|
.SH Sessions
|
|
|
|
.IP "\fB\,--session\/\fR \fI\,SESSION_NAME_OR_PATH\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Create, or reuse and update a session. Within a session, custom headers,
|
|
|
|
auth credential, as well as any cookies sent by the server persist between
|
|
|
|
requests.
|
|
|
|
|
|
|
|
Session files are stored in:
|
|
|
|
|
|
|
|
[HTTPIE_CONFIG_DIR]/<HOST>/<SESSION_NAME>.json.
|
|
|
|
|
|
|
|
See the following page to find out your default HTTPIE_CONFIG_DIR:
|
|
|
|
|
|
|
|
https://httpie.io/docs/cli/config-file-directory
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--session-read-only\/\fR \fI\,SESSION_NAME_OR_PATH\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Create or read a session without updating it form the request/response
|
|
|
|
exchange.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PP
|
|
|
|
.SH Authentication
|
|
|
|
.IP "\fB\,--auth\/\fR, \fB\,-a\/\fR \fI\,USER[:PASS] | TOKEN\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
For username/password based authentication mechanisms (e.g
|
|
|
|
basic auth or digest auth) if only the username is provided
|
2022-05-05 20:17:37 +02:00
|
|
|
(\fB\,-a\/\fR username), HTTPie will prompt for the password.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--auth-type\/\fR, \fB\,-A\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
The authentication mechanism to be used. Defaults to \[dq]basic\[dq].
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[dq]basic\[dq]: Basic HTTP auth
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[dq]digest\[dq]: Digest HTTP auth
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
\[dq]bearer\[dq]: Bearer HTTP Auth
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2023-05-22 20:56:30 +02:00
|
|
|
To see all available auth types on your system, including ones installed via plugins, run:
|
2022-04-14 16:43:10 +02:00
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
$ http \fB\,--auth-type\/\fR
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
.IP "\fB\,--ignore-netrc\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Ignore credentials from .netrc.
|
|
|
|
|
|
|
|
|
|
|
|
.PP
|
|
|
|
.SH Network
|
|
|
|
.IP "\fB\,--offline\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Build the request and print it but don\(gat actually send it.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--proxy\/\fR \fI\,PROTOCOL:PROXY_URL\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
String mapping protocol to the URL of the proxy
|
|
|
|
(e.g. http:http://foo.bar:3128). You can specify multiple proxies with
|
|
|
|
different protocols. The environment variables $ALL_PROXY, $HTTP_PROXY,
|
|
|
|
and $HTTPS_proxy are supported as well.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--follow\/\fR, \fB\,-F\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Follow 30x Location redirects.
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--max-redirects\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
By default, requests have a limit of 30 redirects (works with \fB\,--follow\/\fR).
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--max-headers\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
The maximum number of response headers to be read before giving up (default 0, i.e., no limit).
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--timeout\/\fR \fI\,SECONDS\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
The connection timeout of the request in seconds.
|
|
|
|
The default value is 0, i.e., there is no timeout limit.
|
|
|
|
This is not a time limit on the entire response download;
|
|
|
|
rather, an error is reported if the server has not issued a response for
|
|
|
|
timeout seconds (more precisely, if no bytes have been received on
|
|
|
|
the underlying socket for timeout seconds).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--check-status\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
By default, HTTPie exits with 0 when no network or other fatal errors
|
|
|
|
occur. This flag instructs HTTPie to also check the HTTP status code and
|
|
|
|
exit with an error if the status indicates one.
|
|
|
|
|
|
|
|
When the server replies with a 4xx (Client Error) or 5xx (Server Error)
|
|
|
|
status code, HTTPie exits with 4 or 5 respectively. If the response is a
|
2022-05-05 20:17:37 +02:00
|
|
|
3xx (Redirect) and \fB\,--follow\/\fR hasn\[aq]t been set, then the exit status is 3.
|
2022-04-14 16:43:10 +02:00
|
|
|
Also an error message is written to stderr if stdout is redirected.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--path-as-is\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Bypass dot segment (/../ or /./) URL squashing.
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--chunked\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Enable streaming via chunked transfer encoding. The Transfer-Encoding header is set to chunked.
|
|
|
|
|
|
|
|
|
|
|
|
.PP
|
|
|
|
.SH SSL
|
|
|
|
.IP "\fB\,--verify\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
Set to \[dq]no\[dq] (or \[dq]false\[dq]) to skip checking the host\[aq]s SSL certificate.
|
|
|
|
Defaults to \[dq]yes\[dq] (\[dq]true\[dq]). You can also pass the path to a CA_BUNDLE file
|
2022-04-14 16:43:10 +02:00
|
|
|
for private certs. (Or you can set the REQUESTS_CA_BUNDLE environment
|
|
|
|
variable instead.)
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--ssl\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
The desired protocol version to use. This will default to
|
|
|
|
SSL v2.3 which will negotiate the highest protocol that both
|
|
|
|
the server and your installation of OpenSSL support. Available protocols
|
|
|
|
may vary depending on OpenSSL installation (only the supported ones
|
|
|
|
are shown here).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--ciphers\/\fR"
|
|
|
|
|
|
|
|
|
2023-05-22 20:57:31 +02:00
|
|
|
|
2023-05-22 20:56:30 +02:00
|
|
|
A string in the OpenSSL cipher list format.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
2023-05-22 20:56:30 +02:00
|
|
|
See `http \fB\,--help\/\fR` for the default ciphers list on you system.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
2023-05-22 20:57:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-14 16:43:10 +02:00
|
|
|
.IP "\fB\,--cert\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
You can specify a local cert to use as client side SSL certificate.
|
|
|
|
This file may either contain both private key and certificate or you may
|
2022-05-05 20:17:37 +02:00
|
|
|
specify \fB\,--cert-key\/\fR separately.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--cert-key\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
The private key to use with SSL. Only needed if \fB\,--cert\/\fR is given and the
|
2022-04-14 16:43:10 +02:00
|
|
|
certificate file does not contain the private key.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--cert-key-pass\/\fR"
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
The passphrase to be used to with the given private key. Only needed if \fB\,--cert-key\/\fR
|
2022-04-14 16:43:10 +02:00
|
|
|
is given and the key file requires a passphrase.
|
2022-05-05 20:17:37 +02:00
|
|
|
If not provided, you\(gall be prompted interactively.
|
2022-04-14 16:43:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
.PP
|
|
|
|
.SH Troubleshooting
|
|
|
|
.IP "\fB\,--ignore-stdin\/\fR, \fB\,-I\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Do not attempt to read stdin
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--help\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Show this help message and exit.
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--manual\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Show the full manual.
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--version\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Show version and exit.
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--traceback\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Prints the exception traceback should one occur.
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--default-scheme\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
The default scheme to use if not specified in the URL.
|
|
|
|
|
|
|
|
|
|
|
|
.IP "\fB\,--debug\/\fR"
|
|
|
|
|
|
|
|
|
|
|
|
Prints the exception traceback should one occur, as well as other
|
|
|
|
information useful for debugging HTTPie itself and for reporting bugs.
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-05 20:17:37 +02:00
|
|
|
.PP
|
|
|
|
.SH SEE ALSO
|
|
|
|
|
|
|
|
For every \fB\,--OPTION\/\fR there is also a \fB\,--no-OPTION\/\fR that reverts OPTION
|
|
|
|
to its default value.
|
|
|
|
|
|
|
|
Suggestions and bug reports are greatly appreciated:
|
2023-08-06 14:04:32 +02:00
|
|
|
https://github.com/httpie/cli/issues
|