当前位置: 首页 > 面试题库 >

使用MIME类型的application / json可能导致什么问题?

陆昊
2023-03-14
问题内容

我正在处理需要返回JSON数据的Web服务。 我读到我应该使用application/json,但是不确定这可能会导致什么问题?

例如,较旧的浏览器会支持吗?(IE6 +,FF,Opera等)

还是公司防火墙/代理服务器后面的用户可能阻止了MIME类型application / json?

遵循此建议,您有什么问题(如果有)?


问题答案:

让我们考虑IE。假设您有一个隐藏的iFrame,可用于请求文件下载。例如

<iframe src="getFile?id=123">

现在,服务器可能会发送JSON编码的错误消息,例如

{
    error: 'File 123 does not exist',
    retryLater: false
}

如果该错误消息以的形式发送application/json,则会出现一个下载对话框,因为JSON文本被误认为是实际文件。

另一方面,MIME类型的text/plain会导致消息在iFrame中呈现,您可以提取该消息,然后使用JScript将其转换为精美的弹出窗口或类似内容。



 类似资料:
  • 问题内容: 什么时候使用,更重要的是,为什么要使用它而不是? 问题答案: 从理论上讲,根据RFC 4329,。 假定的原因与该类型是可读还是可执行无关。这是因为语言/类型本身(而非通用参数)规定了自定义字符集确定机制。的子类型应该能够通过代理更改为另一个字符集,从而更改charset参数。JavaScript并非如此,因为: 一个。RFC表示用户代理应在脚本上进行BOM嗅探以确定类型(不过我不确定

  • 问题内容: 我正在阅读此w3c文档,该文档以html形式发布JSON数据,并尝试对其进行测试。 我的测试表格如下: 和内容 我期望$ _POST的值为一个JSON字符串,但是,它只是一个普通的PHP对象: 我尝试删除该属性,并且输出完全相同。然后,我返回到文档页面,发现它说出一些表明该标准可能无效的内容。 因此,这也是有关如何使用W3C网站的问题,在我看来,其中的某些页面只是草稿。这是草稿吗?当我

  • 问题内容: 我正在开发一个必须将Excel文件导入MySQL的PHP​​应用程序。所以我需要将Excel文件转换为.csv格式。但是当我想使用来获得它的类型时,我就得到了它的mime-type。 我认为这里有问题。因为我将以下列表收集为.csv文件mime-type: 怎么了 ? 问题答案: 在这种情况下,官方的HTTP规范总是很有帮助的。从RFC 2616 7.2.1 (我的重点已添加): 任何

  • 我尝试将其更改为XPath并使用以下命令://input[@id='p400_add_medium_but'] driver.findElement(by.xpath(“//input[@id='p400_add_medium_but']”)).click(); 但结果还是一样。我在IDE中回放了录制好的脚本,这工作很好。我应该提到测试必须在IE中运行(它是一个内部应用程序,IE是唯一在内部使用的

  • MIME(多用途Internet邮件扩展)类型告诉浏览器如何处理某些类型的文件。 当文件发送到您网站访问者的浏览器时,它也会发送该文件的MIME类型。 MIME类型告诉浏览器文件类型以及如何将文件提供给用户。 例如,如果将.js文件发送到浏览器,则还会发送application/JavaScript MIME类型以告知浏览器.js文件是JavaScript文件,浏览器会相应地处理该文件。 大多数M

  • 问题内容: 似乎JSON默认编码为UTF-8,Spring MVC 默认返回 ,很难更改。 问题答案: 根据RFC 4627 JSON文本应以Unicode编码。默认编码为UTF-8。 它继续描述了如何检测不同的UTF- *编码,这表明不支持其他编码。 “ SHALL”表示此处的绝对要求(请参阅RFC 2119)。 而且真的是没有理由使用与JSON非UTF编码(如任何可以处理JSON可以 肯定 处