通常我可以使用Chrome开发工具 - 网络标签来嗅探我的HTTP请求。
但是下载文件没有发生(即Content-Dsiplosition
设置为Attachment;filename=xxx
时) - 然后Chrome只下载文件,网络标签上没有显示任何内容。
我怎么看?我的意思是,在Chrome中,没有像PostMan这样的第三方工具。
PS。我需要查看服务器发送的标头,我需要一些调试信息。
答案 0 :(得分: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>
答案 1 :(得分:2)
您可以在FireFox中查看它们:F12然后在网络选项卡
中查看它们答案 2 :(得分:0)
答案 3 :(得分:0)
我认为这里最好的解决方案是使用将提供Chrome Cookie的Postman Interceptor。所以,只需按照http://blog.getpostman.com/2014/11/28/using-the-interceptor-to-read-and-write-cookies/,然后在Postman中粘贴该下载链接即可查看请求和响应详情。