Httpie: рд╕реНрдЯрдб рдбреЗрдЯрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬреБрд▓ре░ 2013  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: httpie/httpie

http: error: Request body (from stdin or a file) and request data (key=value) cannot be mixed.

рдпрд╣ рддреНрд░реБрдЯрд┐ рдмрд▓реНрдХрд┐ рдЧреБрдкреНрдд рд╣реИред рдореИрдВ рдмрд╛рдХреА рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдпрд╣ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

http --output subnet --pretty format --form post "${URLHOST}subnets" "cidr=${cidr}" "name=${name}" "description=${name}" "availabilityZoneId=${az}" "networkId=${VPCid}" "$ACCESSKEY" "$SECRETKEY" "$ACCOUNTID" "_providerId=aws" "_regionId=${REGION}"

рдЬреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ (рдЬрдм 'рдЗрдХреЛ' рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЖрджреЗрд╢ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╖рдп рдореЗрдВ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдореВрд░реНрдЦ рд╣реВрдБ, рдпрд╛ рдпрд╣ рдХреБрдЫ рдФрд░ рд╣реИ?

FYI рдХрд░реЗрдВ: рдЙрдкрд░реЛрдХреНрдд рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ (рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд╛рдл рдХрд┐рдпрд╛ рд╣реБрдЖ)

http --output subnet --pretty format --form post https://test.grid.domain.com/subnets cidr=10.124.33.128/25 name=Load_balancers description=Load_balancers availabilityZoneId=us-east-1c networkId=vpc-31433e7e x-gridauth-accesskey:DOYOUNEEDTOKNOW x-gridauth-secretaccesskey:WHATISWITHALLTHEQUESTIONS x-gridauth-accountid:11223344556677 _providerId=aws _regionId=us-east-1

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдЕрдм рдПрдХ CLI рддрд░реНрдХ --ignore-stdin рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ HTTPie рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ (рдХреБрдВрдЬреА = рдорд╛рди) рдХреЛ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп (stdin рд╕реЗ) рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

http --ignore-stdin http://тАж lorem=ipsum dolor=sit

рд╕реА рдПрдл https://httpie.org/docs#redirected -input

рд╕рднреА 15 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм HTTPie рдХреЗ STDIN рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕реА рд╕рдордп рддрд░реНрдХреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

$ echo 'data' | http POST example.org more=data   # This is invalid

рдореИрдВ рдПрд╕рдЯреАрдбреАрдЖрдИрдПрди рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

cat keyfile  | while read name az route cidr subnetid rest ; do
    http --output subnet --pretty format --form post \
    "${URLHOST}subnets" \
    "cidr=${cidr}" \
    "name=${name}" \
    "description=${name}"\
    "availabilityZoneId=${az}" \
    "networkId=${VPCid}"\
    "$ACCESSKEY" \
    "$SECRETKEY"\
    "$ACCOUNTID" \
    "_providerId=aws" "_regionId=${REGION}"

(рдФрд░ рдлрд┐рд░ рдореИрдВ 'рд╕рдмрдиреЗрдЯ' рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЕрдиреНрдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ)

рдореИрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ http-рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдлреЙрд░реНрдо-рдлрд╝реАрд▓реНрдб рдХреЛ рдЗрдВрдЯрд░рдорд┐рдХреНрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ (рдПрд╕рдЯреАрдбреАрдЖрдИрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреЙрд░реНрдо рдбреЗрдЯрд╛ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХрд╛ рдХреБрдЫ рд╕рдВрдпреЛрдЬрди, рдФрд░ рд╣реЗрдбрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ ... рдпрд╛ рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдПрд╕рдЯреАрдбреАрдЖрдИрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдЬреЛ рднреА рд╣реЛ)ред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реВрдк рд╕рдВрджрд░реНрдн рдореЗрдВ HTTPie рдХреЛ STDIN (рдЬрд┐рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред

рдЖрдк HTTPie рдХреЗ STDIN рдХреЛ рд╡рд╛рдкрд╕ рдЯрд░реНрдорд┐рдирд▓ рдЗрдирдкреБрдЯ ( < /dev/tty ) рдореЗрдВ рдмрджрд▓рдХрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

cat file | while read line; do 
    http POST example.org  a="$line" < /dev/tty
done

рдмрд╣реБрдд рдЦреВрдмред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд╢реЗрд▓ рд▓реВрдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдЖрд╕рдкрд╛рд╕ рдХреЗ рд▓реВрдк рдХреЗ рд╕реНрдЯрдб рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж... рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдкрд╛рдпрд╛ рд╣реЛрдЧрд╛ред

(рдЕрдм рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдХреНрдпреЛрдВ (рдореИрдВ рд╕рднреА рдПрд╕рдПрдЪ рд╡реНрдпреБрддреНрдкрдиреНрди рдЧреЛрд▓реЗ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ) рдиреЗ рдЙрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ ...)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ STDIN рдХреЗ рдкрдарди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдпрд╣ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ httpie рдХреЗ рдХрд╣реАрдВ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИред рдмреИрд╢ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред рдХреБрдВрдЬреА/рдорд╛рди рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдПрдЪрдЯреАрдкреАрдИ рдХреЛ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╕реНрдЯрдбрд┐рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреБрдВрдЬреА/рдорд╛рди рдХреЛ рд╣рд╛рд╡реА рд╣реЛрдиреЗ рджреЗрдирд╛ред

рдХреБрдВрдЬреА/рдорд╛рди рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдПрдЪрдЯреАрдкреАрдИ рдХреЛ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╕реНрдЯрдбрд┐рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреБрдВрдЬреА/рдорд╛рди рдХреЛ рд╣рд╛рд╡реА рд╣реЛрдиреЗ рджреЗрдирд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣рдЬ рд╣реЛ, рд▓реЗрдХрд┐рди рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдареАрдХ рд╡рд┐рдкрд░реАрдд рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмреЗрд╣рддрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрдард╛рдирд╛ рдФрд░ рдЖрдкрдХреЛ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬреЛ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

GNU рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЛ рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ httpie рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛:

function call_api {
    local FOO=`http --json --auth $TOKEN: post $HOST/api/foo name="┼вс║╜с╣зс║Ч" < /dev/tty | python3 -c "import json,sys;obj=json.load(sys.stdin);print(obj['result']['id']);"`
    [тАж]
    http --download --auth $TOKEN: GET $HOST/api/bla > /dev/tty
}

export -f call_api
export HOST=тАж
export TOKEN=тАж
parallel --env HOST --env TOKEN ::: call_api call_api call_api call_api call_api

рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╕рдорд╛рдирд╛рдВрддрд░ рдлрд╝рдВрдХреНрд╢рди рдЖрдордВрддреНрд░рдг рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдпрд╣рд╛рдБ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ

рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдЕрдм рдПрдХ CLI рддрд░реНрдХ --ignore-stdin рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ HTTPie рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ (рдХреБрдВрдЬреА = рдорд╛рди) рдХреЛ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп (stdin рд╕реЗ) рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

http --ignore-stdin http://тАж lorem=ipsum dolor=sit

рд╕реА рдПрдл https://httpie.org/docs#redirected -input

рд▓реВрдк рдХреЗ рд▓рд┐рдП http рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдЕрд╕рдлрд▓ рд░рд╣рд╛ред --ignore-stdin рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рд╕реНрдЯрдб рдХреЛ рд╢реВрдиреНрдп </dev/null рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ httpie рдХреЛ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рдХреНрдпреЛрдВ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреНрдпрд╛ рд╢реЗрд▓ рд╕реЗ рд╣реА рдХрдорд╛рдВрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

@NightMachinary рдЖрдк --ignore-stdin рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЖрдк HTTPie рдХреЛ STDIN рдирд╣реАрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред

$ echo 'this STDIN data is ignored' | http  --ignore-stdin POST httpbin.org/post hello=world

@jakubroztocil рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐, рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ http рдореЗрдВ --ignore-stdin рдирд╣реАрдВ рд╣реЛрддрд╛, рддреЛ рд╣рдо рд╢реЗрд▓ рд╕реЗ рд╣реА http рдкрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯрдб рдХреЛ рдХреИрд╕реЗ рдЦрддреНрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@NightMachinary рдЖрдк STDIN (рдФрд░ рдЕрдиреНрдп рдорд╛рдирдХ рд╕реНрдЯреНрд░реАрдо) рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ echo ignored data | http httpbin.org/anything 0<&-

https://superuser.com/questions/813472/how-do-i-close-stdin-in-a-shell-script

@NightMachinary рдФрд░ /dev/null рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ:

$ http httpbin.org/anything < /dev/null

рдпрд╣ рдЕрднреА рднреА HTTPie рдХреЛ рдПрдХ рдЦреБрд▓реЗ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд STDIN рдХреЗ рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП HTTPie рдЗрд╕реЗ рдкрдврд╝реЗрдЧрд╛ рдФрд░ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╡рд╣ рдЦреБрд╢реА рд╕реЗ рдЕрдиреБрд░реЛрдз рдмреЙрдбреА рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ (рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ POST ), рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ --ignore-stdin рдХреЗ рд╕рд╛рде рди рдХрд╣реЗрдВред

рддреЛ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

$ echo -n | http httpbin.org/anything 
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕