comment obtenir curl pour afficher uniquement le corps de réponse http (json) et pas d’autres en-têtes, etc.

J’utilise curl dans un script bash pour récupérer la réponse d’un service comme ci-dessous,

response=$(curl -isb -H "Accept: application/json" "http://host:8080/some/resource") 

La réponse du service est de type json et sur navigateur, je peux parfaitement répondre.
Cependant, la réponse curl a d’autres éléments indésirables (tels que set-cookie, en-tête de longueur du contenu dans ce cas) et parfois la réponse réelle est consommée.

Voici la sortie de echo $response >

  Set-Cookie: rack.session=BAh7CEkiD3Nlc3Npb25faWQGOgZFVEkiRWJlY2JiOTE2M2Q1ZWI4NThjMDdi%0AYjRiOWRjMGMxMGEwYTBkMjE3NmJhZDVjYzY4YjY4ZTlmMTE2ZGVkYWE3MTMG%0AOwBGS SIJY3NyZgY7AEZJIiVhZmQ2MmUyZGMxMzFmOGEwMjg3NDlhNWM3YmVm%0AN2FjNwY7AEZJIg10cmFja2luZwY7AEZ7B0kiFEhUVFBfVVNFUl9BR0VOVAY7%0AAFRJIi00MTc0OGM2MWNkMzljZTYxNzY3ZjU0 Y2I5OTdiYWRkN2MyNTBkYmU4%0ABjsARkkiGUhUVFBfQUNDRVBUX0xBTkdVQUdFBjsAVEkiLWRhMzlhM2VlNWU2%0AYjRiMGQzMjU1YmZlZjk1NjAxODkwYWZkODA3MDkGOwBG%0A--ee97a62095e7d42129 tontent-Length: 354c8; path=/; HttpOnly 

Cela brise ma logique d’parsing de réponse.
J’ai vu cela se produire par intermittence, ce qui est étrange.

Existe-t-il un moyen d’obtenir une réponse “seulement” json à partir de la sortie de curl?
Je suis passé à travers la documentation de curl mais je ne pouvais rien voir / ou j’aurais pu le manquer.
Appréciez toute aide! THX

Vous spécifiez l’option -i :

-i , –include

(HTTP) Incluez l’en-tête HTTP dans la sortie . L’en-tête HTTP inclut des éléments tels que le nom du serveur, la date du document, la version HTTP et plus encore …

Supprimez simplement cette option de votre ligne de commande:

 response=$(curl -sb -H "Accept: application/json" "http://host:8080/some/resource")