Httpie: 无论连接错误如何,都打印请求标头

创建于 2017-12-07  ·  4评论  ·  资料来源: httpie/httpie

如果在命令行参数中设置了-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

feature planned

最有用的评论

这绝对是一个想要的功能。 它也适用于请求正文。 应该可以只构建一个 HTTP 请求并将其打印出来而不实际制作它,例如http --dry-run example.org

不过,恐怕这将需要对输出机制进行更大的重构。 受--all--download等影响的功能需要更新。

我正在(非常缓慢地)处理流式上传(完成后,~v1.0.0~v2.0.0 将消失),为此我正在更改处理输出的代码库部分。 我会看看我是否也可以挤进这个功能。

所有4条评论

我可以为此功能提交拉取请求吗?

@dejicranium作为问题记者,我不反对您提交 PR。 :-)

这绝对是一个想要的功能。 它也适用于请求正文。 应该可以只构建一个 HTTP 请求并将其打印出来而不实际制作它,例如http --dry-run example.org

不过,恐怕这将需要对输出机制进行更大的重构。 受--all--download等影响的功能需要更新。

我正在(非常缓慢地)处理流式上传(完成后,~v1.0.0~v2.0.0 将消失),为此我正在更改处理输出的代码库部分。 我会看看我是否也可以挤进这个功能。

现在已经在 bece3c77bb51ecc55dcc4008375dc29ccd91575c 中推到了master并且会在 v2.0.0 出来时发布。 每个请求和响应现在都可以独立处理,因为它们可用。 还为空运行添加了--offline

此页面是否有帮助?
0 / 5 - 0 等级