JSON文件将内容类型设置为application / json AFNetworking

时间:2012-02-06 17:37:21

标签: ios json mime-types content-type afnetworking

我写了一个.json文件,想用AFNetworking下载它。但AFNetworking抱怨说: 失败预期的内容类型{(     “文/ JSON”,     “应用程序/ JSON”,     “文/ JavaScript的” )},得到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 个答案:

答案 0 :(得分:3)

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

中添加以下行
application/json            json
编辑:上面的答案我的语法错了。像@James建议的那样,上面的行应该进入mime.types文件。但您可以使用AddType指令并在httpd.conf中指定mime类型。

AddType application/json .json

答案 1 :(得分:1)

您需要将.json的相应条目添加到Apache mime.types文件中。见Setting up MIME Types with Apache

答案 2 :(得分:1)

如果您无法访问httpd.conf(就像在很多情况下一样),您可以创建一个.htaccess文件,只需在里面写AddType application/json .json即可。把它放在你的json文件旁边,它应该没问题!

答案 3 :(得分:-1)

您无法更改.json文件的内容类型。可能错误来自javascript,你可以改变或解析为Json