Я только что установил Ubuntu 21.04. Я был удивлен, обнаружив, что установленная версия curl во многих случаях не отображает тела ответов JSON... Я все еще пытаюсь понять, почему иногда тела JSON отображаются, а иногда нет. В некоторых случаях добавление -H "Принять: приложение/json"
для вызовов действительно отображает тело, но мне никогда не нужно было указывать это раньше.
К сожалению, API, которые я обнаружил, являются внутренними для компании, поэтому я не могу опубликовать конкретный пример, но я скажу, что это API, размещенные на AWS ApiGateway, если это будет полезно. Тела ответа GET представляют собой JSON и отлично отображаются как в Debian, так и в macOS.
- Версия curl на моем компьютере с Ubuntu — 7.74.
- Версия на моем рабочем компьютере (macOS) — 7.64.
- Бег
завиток -v https://api.company.com/dev/endpoint
на моей машине с Ubuntu и рабочем MacBook выдают почти идентичные результаты, заканчивающиеся на
* Соединение №0 с хостом api.company.com осталось нетронутым
на обеих машинах, но в macOS есть дополнительная строка, содержащая тело
{"internal_code": "ok", ....}* Закрытие соединения 0
Напоследок добавлю, что...
- тело ответа JSON
завиток https://reqbin.com/echo/get/json
отображается в Ubuntu и иногда тела из внутреннего API отображаются, если я добавляю -H "Принять: приложение/json"
к завитку (но не всегда).
- Тела ответов HTML, кажется, всегда отображаются.