Httpie: JSON рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛

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

рдЕрд░реЗ,

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, 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)

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЧрд▓рдд рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдкрд░ рдХреБрдЫ рд▓рд╛рдЗрди рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ?

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

@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 рдЬреЛ рд╕рдорд╛рди рд╣реИред

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

рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ {"рдХреБрдВрдЬреА": "рдорд╛рди"} рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 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 рдЬреЛ рд╕рдорд╛рди рд╣реИред

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

loretoparisi picture loretoparisi  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chuma picture chuma  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rshurts picture rshurts  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

a-x- picture a-x-  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mattotodd picture mattotodd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ