2

我写了一个 .json 文件并想用 AFNetworking 下载它。但是 AFNetworking 抱怨:失败预期内容类型 {("text/json", "application/json", "text/javascript")}, got text/plain

我的 JSON 文件 test.json

{
"count-packages": 5,
"packages": 
{
    "de":
    {
        "0": "Wackel Dackel",
        "1": "Hans Wurst",
        "2": "Peter Ploes",
        "3": "Tiffel Toffel",
        "4": "China Mann"
    },
    "en":
    {
        "0": "Wobble dachshund",
        "1": "Hans Sausage",
        "2": "Peter Ploes",
        "3": "Tiffel Potato",
        "4": "Peking Ente"
    }
}

}

HTTP/1.1 200 OK
Date: Mon, 06 Feb 2012 17:31:06 GMT
Server: Apache/1.3.41 Ben-SSL/1.59
Last-Modified: Mon, 06 Feb 2012 17:28:13 GMT
ETag: "18039c71-205-4f300dad"
Accept-Ranges: bytes
Content-Length: 517
Content-Type: text/plain

如何更改内容类型?

4

4 回答 4

3

这是服务器端的问题。如果您可以控制 Apache 服务器,请添加以下行httpd.conf

application/json            json

编辑:我上面的答案的语法错误。mime.types正如@James 建议的那样,上面的行应该进入文件。但是您也可以使用AddType指令并指定 mime 类型httpd.conf

AddType application/json .json
于 2012-02-06T17:50:23.840 回答
1

您需要将 .json 的相应条目添加到 Apache mime.types 文件中。请参阅使用 Apache 设置 MIME 类型

于 2012-02-06T17:54:46.757 回答
1

如果您无权访问httpd.conf(在许多情况下),您可以创建一个.htaccess文件并简单地在其中写入AddType application/json .json。把它放在你的 json 文件旁边,它应该没问题!

于 2012-09-24T18:42:44.493 回答
-1

您不能更改 .json 文件的内容类型。错误可能来自 javascript,然后您应该更改或解析为 Json

于 2012-02-06T17:51:57.040 回答