как заставить завихрение производить только текст ответа HTTP (json) и никакие другие заголовки и т.д.

Я использую завихрение в сценарии удара для выборки ответа сервиса как ниже,

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

Сервисный ответ имеет json тип, и на браузере я мог превосходный ответ.
Однако вихревой ответ имеет другие нежелательные вещи (такие как cookie набора, заголовок довольной длины в этом случае), и иногда фактический ответ съеден.

Вот вывод echo $response >

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

Это повреждает мою логику синтаксического анализа ответа.
Я видел этот случай периодически, который является странным.

Существует ли способ получить "только" json ответ от вихревого вывода?
Я прошел вихревую документацию, но не видел вещи/, или я, возможно, пропустил ее.
Цените любую справку! Спасибо

62
задан 6 July 2017 в 01:03

1 ответ

#!/bin/bash

req=$(curl -s -X GET http://host:8080/some/resource -H "Accept: application/json") 2>&1
echo "${req}"
-1
ответ дан 31 October 2019 в 14:04

Другие вопросы по тегам:

Похожие вопросы: