array - Enviando objeto JSON anidado usando HTTPie
httpie windows (2)
Me gusta de esta manera
$ http PUT localhost:8080/user <<<''{ "user": { "name": "john" "age": 10 }}''
Es preferible porque tiene el mismo prefijo que los comandos relacionados, por lo que es conveniente encontrar los comandos con Ctrl+R
en bash:
$ http localhost:8080/user/all
$ http GET localhost:8080/user/all # the same as the previous
$ http DELETE localhost:8080/user/234
Si tiene fishshell
, que no tiene aquí cadenas , puedo proponer la siguiente solución:
~> function tmp; set f (mktemp); echo $argv > "$f"; echo $f; end
~> http POST localhost:8080/user < (tmp ''{ "user": { "name": "john" "age": 10 }}'')
Estoy intentando usar HTTPie para analizar para enviar algún objeto JSON anidado, pero no encuentro cómo. Es bastante claro cómo enviar un objeto JSON pero no uno anidado como
{"usuario": {"nombre": "john" "age": 10}}
Puede pasar todo el JSON a través de stdin
:
$ echo ''{ "user": { "name": "john", "age": 10 } }'' | http httpbin.org/post
O especifique el JSON en bruto como valor con :=
:
$ http httpbin.org/post user:=''{"name": "john", "age": 10 }''