Если -v
задано в аргументах командной строки, HTTPie печатает запрос вместе с ответом.
Однако запрос не печатается, если произошла ошибка соединения, например. соединение было закрыто сервером до получения ответа.
Я думаю, было бы полезно увидеть напечатанный запрос в таком случае для целей отладки.
> http -v GET http://127.0.0.1:1234/
http: error: ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',)) while doing GET request to URL: http://127.0.0.1:1234/
В приведенном выше случае сервер закрыл соединение _после__отправки запроса.
Запуск httpie 0.9.9, подробный вывод отладки прилагается:
httpie-debug.txt прилагается
Могу ли я отправить запрос на включение этой функции?
@dejicranium, как репортер, я не имею ничего против того, чтобы вы подали PR. :-)
Это определенно желаемая функция. Это также относится к телу запроса. Должна быть возможность просто создать HTTP-запрос и распечатать его, не выполняя его, что-то вроде http --dry-run example.org
.
Однако я боюсь, что для этого потребуется более масштабный рефакторинг механизма вывода. Функциональность, на которую влияют --all
, --download
и т. Д., Необходимо обновить.
Я работаю (очень медленно) над потоковой загрузкой (когда закончите, ~ v1.0.0 ~ v2.0.0 выйдет), и для этого я немного меняю части кодовой базы, которые заботятся о выводе. Я посмотрю, смогу ли я втиснуть и эту функцию.
Теперь он помещен в master
в bece3c77bb51ecc55dcc4008375dc29ccd91575c и будет выпущен, когда выйдет версия 2.0.0. Каждый запрос и ответ теперь обрабатываются независимо, поскольку они доступны. Также добавлено --offline
для пробных прогонов.
Самый полезный комментарий
Это определенно желаемая функция. Это также относится к телу запроса. Должна быть возможность просто создать HTTP-запрос и распечатать его, не выполняя его, что-то вроде
http --dry-run example.org
.Однако я боюсь, что для этого потребуется более масштабный рефакторинг механизма вывода. Функциональность, на которую влияют
--all
,--download
и т. Д., Необходимо обновить.Я работаю (очень медленно) над потоковой загрузкой (когда закончите, ~ v1.0.0 ~ v2.0.0 выйдет), и для этого я немного меняю части кодовой базы, которые заботятся о выводе. Я посмотрю, смогу ли я втиснуть и эту функцию.