我试图使用HTTPie解析发送一些嵌套的JSON对象,但我找不到如何.很清楚如何发送JSON对象但不是嵌套的对象
{"user":{"name":"john""age":10}}
Jak*_*cil 69
$ echo '{ "user": { "name": "john", "age": 10 } }' | http httpbin.org/post
Run Code Online (Sandbox Code Playgroud)
$ http httpbin.org/post user:='{"name": "john", "age": 10 }'
Run Code Online (Sandbox Code Playgroud)
Nic*_*ker 37
我喜欢这样:
$ http PUT localhost:8080/user <<<'{ "user": { "name": "john" "age": 10 }}'
Run Code Online (Sandbox Code Playgroud)
它是首选的,因为它具有与相关命令相同的前缀,因此Ctrl+R在bash中查找命令很方便:
$ http localhost:8080/user/all
$ http GET localhost:8080/user/all # the same as the previous
$ http DELETE localhost:8080/user/234
Run Code Online (Sandbox Code Playgroud)
如果你有fishshell,没有Here Strings,我可以提出以下解决方法:
~> function tmp; set f (mktemp); echo $argv > "$f"; echo $f; end
~> http POST localhost:8080/user < (tmp '{ "user": { "name": "john" "age": 10 }}')
Run Code Online (Sandbox Code Playgroud)
httpie 文档中提到的另一种方法是使用JSON 文件;对于更冗长且嵌套更深的有效负载,这对我来说效果很好。
http POST httpbin.org/post < post.json
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22043 次 |
| 最近记录: |