Httpie: рдХрдЪреНрдЪреЗ рдкреЛрд╕реНрдЯ рдкреЗрд▓реЛрдб рднреЗрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдордИ 2015  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: httpie/httpie

... w / рдУ рднрд╛рдЧрдиреЗ рдФрд░ рдПрдХ рдФрд░ рдЬрд╛рджреВ

рд╕рдЪреНрдЪреА рдореЗрдВ?

--raw-payload рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рддрд╣рдд

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

рд╣рд╛рдВ, рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ STDIN рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕реЗ:

$ echo 'raw payload' | http httpbin.org/post

https://github.com/jakubroztocil/httpie#redirected -input

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

рд╣рд╛рдВ, рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ STDIN рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕реЗ:

$ echo 'raw payload' | http httpbin.org/post

https://github.com/jakubroztocil/httpie#redirected -input

рд╢реБрдХреНрд░рд┐рдпрд╛, рдЬреИрдХрдм!

--ignore-stdin рдореБрдЭреЗ рдЗрд╕рдХреЗ рдЕрдВрджрд░ http --help рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдкрд╛рда рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬреЛрдбрд╝ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо!)

рдЖрдк http httpbin.org/post <<< 'raw payload' рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдкрд░рдВрддреБ,

$ echo 'running' | http -v put localhost:5000/state

Content-Type: application/json рд╢реАрд░реНрд╖ рд▓реЗрдЦ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред

PUT /state HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 8
Content-Type: application/json
Host: localhost:5000
User-Agent: HTTPie/0.9.9

running

рдФрд░ рдЕрдВрддрд┐рдо рдЫреЛрд░ рдкрд░ рдПрдХ рдЙрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ JSON рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрд╕рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред

@furkanmustafa application/json рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ httpie рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

$ echo 'running' |http httpbin.org/post Content-Type:text/plain

рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╕рд╛рдордЧреНрд░реА рднреЗрдЬрдиреЗ рдХреЗ рд╕рд╛рде:

$ echo 'running' |gzip |http httpbin.org/post Content-Type:text/plain Content-Encoding:gzip

рдЖрдк http httpbin.org/post <<< 'raw payload' рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, 'rawBody' | http post :8080/api/events рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕