【问题标题】:What does serving the web app manifest with "HTTP header "Content-Type: application/x-web-app-manifest+json" exactly mean?使用“HTTP 标头“Content-Type: application/x-web-app-manifest+json”为 Web 应用程序清单提供服务到底是什么意思?
【发布时间】:2013-03-23 14:05:43
【问题描述】:

我是网络应用程序开发的菜鸟,我对在哪里声明所述“内容类型”感到困惑。它应该在清单上还是应该在应用程序源代码上?我正在使用保管箱公用文件夹作为我的服务器,我也不确定这是否有问题。

我创建了 2 个文件:我的应用程序的 html 源代码和清单。

我的清单的顶部是这样的:

{

"name":"我的应用名称",

"description": "我的应用描述",

"launch_path": "http://dl.dropbox.com/x/xxxxx/xxxxxx.html"

“图标”:{

"128": "http://dl.dropbox.com/x/xxxxxxxx/xxxxxxx_128px.png"

}

它被保存为“myManifest.webapp”。

而且,我的源代码顶部是这样的:

<!DOCTYPE HTML>
<html  lang="en">  
   <head>

    <meta http-equiv="Content-Type" content="application/x-web-app-manifest+json; charset=UTF-8">
    <title>My App Name</title>
</head>

我尝试通过 Firefox Marketplace 验证我的清单,但一直失败,出现 3 个错误:

-JSON 解析错误;

-清单必须与 HTTP 标头“Content-Type: application/x-web-app-manifest+json”一起提供。

-清单的编码与 HTTP Content-Type 中提供的字符集不匹配。

任何帮助我度过难关的人都将不胜感激!

【问题讨论】:

    标签: html


    【解决方案1】:

    这是在谈论HTTP Content-Type header。这是作为 HTTP 协议的一部分发送的标头,在实际文件数据之前。它不是文件本身的任何内容,它是由通过 HTTP 协议提供文件的 Web 服务器设置的设置。

    此标头明确地告诉浏览器它正在处理哪种文件,因为 URL 不一定与从中提供的文件有任何关系。

    我不知道您在使用 Dropbox 时是否对此标头有任何影响。

    【讨论】:

    • “文件本身没有任何内容”非常感谢。我已经搜索了一整天,但没有找到答案!我爱你 stackoverflow!
    • I am facing a similar issue。我不明白 OP 为解决此问题所做的更改。 @deceze
    • @whiteglider ^ 我不明白你是如何解决这个问题的。
    猜你喜欢
    • 2019-06-28
    • 2019-03-03
    • 2020-04-23
    • 2018-06-25
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多