рдЕрд░реЗ,
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, httpie рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЯреБрдХрдбрд╝рд╛ рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдереАред
рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред JSON рдкреИрд░рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдпреБрдХреНрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ :=
рдСрдкрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрди рдкреИрд░рд╛рдореНрд╕ рдХреЗ рд╕рд╛рде httpie 0.9.9 рд▓реЙрдиреНрдЪ рдХрд░рдирд╛:
http post localhost/example/ param1="a b c" param2=d jparam:='["test string"]'
рдЕрдорд╛рдиреНрдп JSON рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рдкрд░рд┐рдгрд╛рдоред рд▓реЗрдХрд┐рди ["test string"]
рд╡реИрдз JSON afaik рд╣реИред
http: error: "jparam:='[test string]'": Expecting value: line 1 column 1 (char 0)
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЧрд▓рдд рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдкрд░ рдХреБрдЫ рд▓рд╛рдЗрди рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ {"рдХреБрдВрдЬреА": "рдорд╛рди"} рдкреНрд░рд╛рд░реВрдк рдореЗрдВ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ?
@poskadesign рдХрдорд╛рдВрдб рдареАрдХ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмреИрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреБрдЫ рдмрдЪрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
$ http -v httpbin.org/post param1="a b c" param2=d jparam:='["test string"]'
POST /post HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 61
Content-Type: application/json
Host: httpbin.org
User-Agent: HTTPie/0.9.9
{
"jparam": [
"test string"
],
"param1": "a b c",
"param2": "d"
}
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 568
Content-Type: application/json
Date: Sun, 14 May 2017 10:58:53 GMT
Server: meinheld/0.6.1
Via: 1.1 vegur
X-Powered-By: Flask
X-Processed-Time: 0.000903844833374
{
"args": {},
"data": "{\"param1\": \"a b c\", \"param2\": \"d\", \"jparam\": [\"test string\"]}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, */*",
"Accept-Encoding": "gzip, deflate",
"Connection": "close",
"Content-Length": "61",
"Content-Type": "application/json",
"Host": "httpbin.org",
"User-Agent": "HTTPie/0.9.9"
},
"json": {
"jparam": [
"test string"
],
"param1": "a b c",
"param2": "d"
},
"origin": "тАж",
"url": "http://httpbin.org/post"
}
рдирдорд╕реНрддреЗ, рдореИрдВ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдБред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
@poskadesign рд╡рд╣ рдУрдПрд╕ рдФрд░ рдЦреЛрд▓ рдХреНрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╢реЗрд▓ рдиреЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╢рдмреНрдж-рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рддрд░реНрдХ рдореЗрдВ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдЫреЛрдбрд╝ рджрд┐рдПред
рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ .. http рдкреЛрд╕реНрдЯ https://httpbin.org/post рджреБрд╖реНрдЯ=рд╡рд┐рдЪ рдХрд╛рд╕реНрдЯ:='["рдордВрддреНрд░", "рд╢рд╛рдк"]' --json
@sriyanfernando рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (httpie 0.99, Windows 10x64, Python 3.61, рдорд╛рдирдХ Windows рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ):
C:\Users\Me>http post localhost:8000/mail/ recipients:='["[email protected]"]' --json
usage: http [--json] [--form] [--pretty {all,colors,format,none}]
[--style STYLE] [--print WHAT] [--headers] [--body] [--verbose]
[--all] [--history-print WHAT] [--stream] [--output FILE]
[--download] [--continue]
[--session SESSION_NAME_OR_PATH | --session-read-only SESSION_NAME_OR_PATH]
[--auth USER[:PASS]] [--auth-type {basic,digest}]
[--proxy PROTOCOL:PROXY_URL] [--follow]
[--max-redirects MAX_REDIRECTS] [--timeout SECONDS]
[--check-status] [--verify VERIFY]
[--ssl {ssl2.3,ssl3,tls1,tls1.1,tls1.2}] [--cert CERT]
[--cert-key CERT_KEY] [--ignore-stdin] [--help] [--version]
[--traceback] [--default-scheme DEFAULT_SCHEME] [--debug]
[METHOD] URL [REQUEST_ITEM [REQUEST_ITEM ...]]
http: error: "recipients:='[[email protected]]'": Expecting value: line 1 column 1 (char 0)
@poskadesign рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ:
http post localhost/example/ param1="a b c" param2=d jparam:="[\"test string\"]"
рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди https://stackoverflow.com/questions/17205292/quotes-round-quotes-in-windows-command-line рдЬреЛ рд╕рдорд╛рди рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@poskadesign рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ:
рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди https://stackoverflow.com/questions/17205292/quotes-round-quotes-in-windows-command-line рдЬреЛ рд╕рдорд╛рди рд╣реИред