Se -v
for definido nos argumentos da linha de comando, HTTPie imprime a solicitação junto com a resposta.
A solicitação, entretanto, não é impressa se ocorrer um erro de conexão, por exemplo. a conexão foi encerrada pelo servidor antes de receber uma resposta.
Acho que seria útil ver a solicitação impressa nesse caso para fins de depuração.
> 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/
No caso acima, o servidor fechou a conexão _após_ o envio completo da solicitação.
Executando httpie 0.9.9, saída de depuração detalhada anexada:
httpie-debug.txt anexado
Posso enviar uma solicitação pull para este recurso?
@dejicranium como repórter do problema Não tenho nada contra você enviar um PR. :-)
Este é definitivamente um recurso desejado. Ele se aplica ao corpo da solicitação também. Deveria ser possível apenas construir uma solicitação HTTP e imprimi-la sem realmente fazê-la, algo como http --dry-run example.org
.
Receio, porém, que isso precise de uma refatoração maior do maquinário de saída. A funcionalidade afetada por --all
, --download
, etc., precisará ser atualizada.
Estou trabalhando (muito lentamente) em uploads de streaming (quando terminar, ~ v1.0.0 ~ v2.0.0 sairá) e, para isso, estou mudando as partes da base de código que cuidam bastante da saída. Vou ver se consigo espremer esse recurso também.
Isso agora foi enviado para master
em bece3c77bb51ecc55dcc4008375dc29ccd91575c e será lançado quando a v2.0.0 for lançada. Cada solicitação e resposta agora é tratada de forma independente, uma vez que estão disponíveis. Também foi adicionado --offline
para ensaios.
Comentários muito úteis
Este é definitivamente um recurso desejado. Ele se aplica ao corpo da solicitação também. Deveria ser possível apenas construir uma solicitação HTTP e imprimi-la sem realmente fazê-la, algo como
http --dry-run example.org
.Receio, porém, que isso precise de uma refatoração maior do maquinário de saída. A funcionalidade afetada por
--all
,--download
, etc., precisará ser atualizada.Estou trabalhando (muito lentamente) em uploads de streaming (quando terminar, ~ v1.0.0 ~ v2.0.0 sairá) e, para isso, estou mudando as partes da base de código que cuidam bastante da saída. Vou ver se consigo espremer esse recurso também.