JSON-файл устанавливает тип содержимого для приложения / json AFNetworking - PullRequest
2 голосов
/ 06 февраля 2012

Я написал файл .json и хочу загрузить его с помощью AFNetworking. Но AFNetworking жалуется: fail Ожидаемый тип содержимого {( "Текст / JSON", "Применение / JSON", "Текст / JavaScript" )}, получил текст / обычный

мой файл 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 ]

3 голосов
/ 06 февраля 2012

Это проблема на стороне сервера.Если у вас есть контроль над сервером Apache, добавьте следующую строку в httpd.conf

application/json            json

РЕДАКТИРОВАТЬ: я ошибся в синтаксисе с моим ответом выше.Строки, как указано выше, должны идти в mime.types файл, как подсказывает @James.Но вы можете использовать директиву AddType и также указывать типы пантомимы в httpd.conf.

AddType application/json .json
1 голос
/ 24 сентября 2012

Если у вас нет доступа к httpd.conf (как во многих случаях), вы можете создать файл .htaccess и просто написать AddType application/json .json внутри. Поместите его рядом с файлом JSON, и все должно быть в порядке!

1 голос
/ 06 февраля 2012

Вам нужно добавить соответствующую запись для .json в файл Apache mime.types.См. Настройка типов MIME с Apache

0 голосов
/ 06 февраля 2012

Вы не можете изменить тип содержимого для файла .json.Вероятно, ошибка происходит из-за javascript, вы можете изменить или проанализировать как Json

...