Httpie: Imprimir cabeçalhos de solicitação independentemente do erro de conexão

Criado em 7 dez. 2017  ·  4Comentários  ·  Fonte: httpie/httpie

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

feature planned

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.

Todos 4 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

hrj picture hrj  ·  5Comentários

poskadesign picture poskadesign  ·  7Comentários

filipesperandio picture filipesperandio  ·  3Comentários

sensibleish picture sensibleish  ·  3Comentários

pyvotal-cguers picture pyvotal-cguers  ·  5Comentários