如果在命令行参数中设置了-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 将消失),为此我正在更改处理输出的代码库部分。 我会看看我是否也可以挤进这个功能。
现在已经在 bece3c77bb51ecc55dcc4008375dc29ccd91575c 中推到了master
并且会在 v2.0.0 出来时发布。 每个请求和响应现在都可以独立处理,因为它们可用。 还为空运行添加了--offline
。
最有用的评论
这绝对是一个想要的功能。 它也适用于请求正文。 应该可以只构建一个 HTTP 请求并将其打印出来而不实际制作它,例如
http --dry-run example.org
。不过,恐怕这将需要对输出机制进行更大的重构。 受
--all
、--download
等影响的功能需要更新。我正在(非常缓慢地)处理流式上传(完成后,~v1.0.0~v2.0.0 将消失),为此我正在更改处理输出的代码库部分。 我会看看我是否也可以挤进这个功能。