Я использую завихрение в сценарии удара для выборки ответа сервиса как ниже,
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 ответ от вихревого вывода?
Я прошел вихревую документацию, но не видел вещи/, или я, возможно, пропустил ее.
Цените любую справку! Спасибо
#!/bin/bash
req=$(curl -s -X GET http://host:8080/some/resource -H "Accept: application/json") 2>&1
echo "${req}"