我写了一个.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
如何更改内容类型?
答案 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