我在bash脚本中使用curl来获取服务的响应,如下所示,
response=$(curl -isb -H "Accept: application/json" "http://host:8080/some/resource")
服务响应是json类型,在浏览器上我可以完美地响应。
但是curl响应还有其他不需要的东西(在这种情况下,例如set-cookie,content-length标头),有时实际的响应被吃光了。
这是echo $response
>的输出
Set-Cookie: rack.session=BAh7CEkiD3Nlc3Npb25faWQGOgZFVEkiRWJlY2JiOTE2M2Q1ZWI4NThjMDdi%0AYjRiOWRjMGMxMGEwYTBkMjE3NmJhZDVjYzY4YjY4ZTlmMTE2ZGVkYWE3MTMG%0AOwBGS
SIJY3NyZgY7AEZJIiVhZmQ2MmUyZGMxMzFmOGEwMjg3NDlhNWM3YmVm%0AN2FjNwY7AEZJIg10cmFja2luZwY7AEZ7B0kiFEhUVFBfVVNFUl9BR0VOVAY7%0AAFRJIi00MTc0OGM2MWNkMzljZTYxNzY3ZjU0
Y2I5OTdiYWRkN2MyNTBkYmU4%0ABjsARkkiGUhUVFBfQUNDRVBUX0xBTkdVQUdFBjsAVEkiLWRhMzlhM2VlNWU2%0AYjRiMGQzMjU1YmZlZjk1NjAxODkwYWZkODA3MDkGOwBG%0A--ee97a62095e7d42129
tontent-Length: 354c8; path=/; HttpOnly
这破坏了我的响应解析逻辑。
我看到这是间歇性的,这很奇怪。
有没有办法从curl输出中获取“仅” json响应?
我浏览了curl文档,但看不到任何东西,或者我可能错过了。
感谢任何帮助!谢谢