コマンドライン引数に-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 --dry-run example.org
ように、HTTPリクエストを作成して、実際に作成せずに出力することは可能です。
ただし、これには出力機械のより大きなリファクタリングが必要になるのではないかと思います。 --all
、 --download
などの影響を受ける機能を更新する必要があります。
私はストリーミングアップロードに(非常にゆっくりと)取り組んでいます(完了すると、〜v1.0.0〜v2.0.0が消えます)。そのために、出力を処理するコードベースの部分をかなり変更しています。 この機能でもスクイーズできるかどうかを確認します。
これはbece3c77bb51ecc55dcc4008375dc29ccd91575cでmaster
にプッシュされ、v2.0.0がリリースされたときにリリースされます。 各リクエストとレスポンスは、利用可能になったときに個別に処理されるようになりました。 また、ドライラン用に--offline
を追加しました。
最も参考になるコメント
これは間違いなく必要な機能です。 リクエスト本文にも適用されます。
http --dry-run example.org
ように、HTTPリクエストを作成して、実際に作成せずに出力することは可能です。ただし、これには出力機械のより大きなリファクタリングが必要になるのではないかと思います。
--all
、--download
などの影響を受ける機能を更新する必要があります。私はストリーミングアップロードに(非常にゆっくりと)取り組んでいます(完了すると、〜v1.0.0〜v2.0.0が消えます)。そのために、出力を処理するコードベースの部分をかなり変更しています。 この機能でもスクイーズできるかどうかを確認します。