如何防止用户代理为无法识别的mime类型提供下载窗口?

时间:2009-10-31 04:51:39

标签: json http api rest mime

如果将Content-Disposition标头设置为attachment,则会导致用户代理始终显示该文件的下载窗口。我想这样做:强制用户代理总是直接显示响应。在这种特殊情况下,我有一个发送JSON的API。我想将其作为application/json作为indicated by the specification投放,但由于用户代理通常无法识别mime类型,因此它们会显示一个下载窗口。这使调试成为一个真正的痛苦,所以如果可以,我想解决这个问题。建议?

3 个答案:

答案 0 :(得分:5)

我用于在浏览器中调试JSON的另一种方法是Firefox的JSONView plugin

答案 1 :(得分:1)

作为替代解决方案,您可以向URL添加查询字符串或扩展名,当存在时,将其作为text / plain发送。这样,您可以通过查看http://example.com/path/to/json.txt进行调试,而实际使用情况仍然可以获得application / json。

从我所能说的,没有一种普遍可靠的方法可以始终将内容显示为内联。

答案 2 :(得分:0)

我实际上采取了两种方法。一,我写了自己的迷你浏览器,以便我可以看到任何响应并发出PUT,POST和DELETE请求。另一个是运行Fiddler,同时使用浏览器发出请求。您可以使用Fiddler查看请求和响应中的所有详细信息。