рдмреИрд╢ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON рдЖрдЙрдЯрдкреБрдЯ рдмреЙрдбреА рдХреЛ рд╕реБрдВрджрд░ рдХреИрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ:
macbookproloreto:~ admin$ echo '{"foo": "lorem", "bar": "ipsum"}' | python -m json.tool
{
"bar": "ipsum",
"foo": "lorem"
}
рдореЗрд░реА рдЖрдЬреНрдЮрд╛ рдЕрдм рджрд┐рдЦрддреА рд╣реИ
http --session=cookies.txt --pretty all --json --print=b --style=xcode "https://myapi.company.com | python -m json.tool
рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк --pretty
рдЙрджреНрджреЗрд╢реНрдп рдЖрдЙрдЯрдкреБрдЯ рдмреЙрдбреА рдХреЛ рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдмреЙрдбреА рдХреЛ рд╕реБрдВрджрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдЬреЗрд╕рди рдХреЛ рд╕рд╛рджреЗ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
'{"foo": "lorem", "bar": "ipsum"}'
рдпрд╣ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
@jkbrzt рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ body
ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд░реАрд░ рдХреЛ рд╕реБрдВрджрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ headers
ред
@loretoparisi рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рд╣реИ, рджреЗрдЦреЗрдВ http://httpbin.org/get
рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдореЗрдВ рдпрд╣ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдЕрд╕рд▓ рдореЗрдВ рдЕрдЧрд░ рдореИрдВ рдЬреЗрд╕рди рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ:
http --session=cookies.txt --pretty all --json --print=b --style=xcode "https://api.spotify.com/v1/tracks/0eGsygTp906u18L0Oimnem"
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВред
рдЬрдм http рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ text/plain
HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Length: 1996
Content-Type: text/plain; charset=utf-8
рдкрд░рд┐рдгрд╛рдореА рд╕реНрд╡рд░реВрдкрдг рд╕рд╛рджрд╛ рд╣реИред
HTTPie рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ Content-Type
рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ text/plain
, рддреЛ рдпрд╣ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕реНрд╡рд░реВрдкрдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ URL Content-Type: application/json; charset=utf-8
рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ JSON рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
@jkbrzt рдмрд┐рд▓реНрдХреБрд▓ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ text/plain
рдЬрдмрдХрд┐ рдмреЙрдбреА рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдерд╛ рдЬреЛ рдПрдХ рдЬреЗрд╕рди рдмреЙрдбреА (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдЬреЗрд╕рди) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ Content-Type
рдирд╣реАрдВ рд╣реИ application/json
ред рдХреНрдпрд╛ HTTPie
рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬреЗрд╕рди рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@jkbrzt рдмрд┐рд▓реНрдХреБрд▓ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░
text/plain
рдЬрдмрдХрд┐ рдмреЙрдбреА рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдерд╛ рдЬреЛ рдПрдХ рдЬреЗрд╕рди рдмреЙрдбреА (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдЬреЗрд╕рди) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦContent-Type
рдирд╣реАрдВ рд╣реИapplication/json
ред рдХреНрдпрд╛HTTPie
рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬреЗрд╕рди рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?