如何在Chrome中嗅探HTTP响应标头?对于"依恋"内容?

jaz*_*cat 18 google-chrome google-chrome-devtools

通常我可以使用Chrome开发工具 - 网络选项卡来嗅探我的HTTP请求.

但是下载文件没有发生(即Content-Dsiplosition设置为时Attachment;filename=xxx) - 然后Chrome只下载文件,网络选项卡上没有显示任何内容.

我怎么看?我的意思是,在Chrome中,没有像PostMan这样的第三方工具.

PS.我需要查看服务器发送的标头,我需要一些调试信息.

Hay*_*Hay 13

当我尝试将指向可下载文件的URL粘贴到浏览器地址时,它不会在网络选项卡上显示任何内容.

但是,我找到了适合我的用例的解决方法.在任何地方创建一个.html文件,只需创建一个指向该附件的链接(另一种方法是about:blank在浏览器中打开并编辑HTML).

<a href="https://example.com/example.ambiguous.file">download</a>

然后打开.html文件并单击链接.

这会导致网络选项卡显示您尝试下载的文件,以及标题.

在我的情况下,我能够解决Content-Disposition标题从未发送到特定浏览器的方式.


编辑(2017-11):

如果这不适用于最新版本的Chrome,请尝试将其放入图片代码中.目标是嗅探HTTP响应头,而不是内容.

<img src="https://example.com/example.ambiguous.file">download</img>

  • 在Chrome 61中不起作用(不再?) (4认同)
  • @ViRuSTriNiTy我尝试了我的答案,令人惊讶的是我似乎无法让它工作了.我已经用一种替代方法更新了答案,将其放在`img`标签中.(我没有成功使用JavaScript`window.open`,并且AJAX被CORS阻止) (2认同)

Azu*_*ake -1

您可以从“标题”选项卡查看它们。

响应正文本身是正在下载的文件,您将无法从“响应”选项卡中看到它,但我可以从“标头”选项卡中看到响应标头,请检查图片:

在此输入图像描述

  • 我的整个“网络”工具是空的。那里没有列出任何请求 (18认同)