JSONファイルのコンテンツタイプをapplication/json AFNetworkingに設定する

私は.jsonファイルを書き、AFNetworkingでダウンロードしたいと思っています。しかし、AFNetworkingは文句を言う: 失敗予想コンテンツタイプ{(     "text/json"、     "application/json"、     "text/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

Content-Typeはどのように変更できますか?

2
AFNetworkingクラスのAFHTTPRequestOperationメソッドにバグが見つかりました - (BOOL)hasAcceptableContentType - (BOOL)hasAcceptableContentType {return!self.acceptableContentTypes || [self.acceptableContentTypes containsObject:[self.response MIMEType]]; to - (BOOL)hasAcceptableContentType {NSLog(@ "MIMEタイプ%@"、[self.response MIMEType]); return!self.acceptableContentTypes || [self.acceptableContentTypesメンバー:[self.response MIMEType]]; }
追加された 著者 zeiteisen,

4 答え

It is the issue on the server side. If you have control to the Apache server, add following line in httpd.conf

application/json            json

編集:上記の私の答えで構文の間違っていた。上記のような行は、@ Jamesが示唆するように、 mime.types ファイルに入れなければなりません。しかし、 AddType ディレクティブを使用して httpd.conf でMIMEタイプを指定することもできます。

AddType application/json .json
3
追加された
間違ったファイル。これらのマッピングを含むmime.typesです。
追加された 著者 JamieSee,
ありがとう@ジェームズ、私は訂正した。しかし、httpd.confで少し異なる構文を指定することもできます。私はそれに応じて私の答えを編集する。
追加された 著者 barley,
サーバーをアップグレードすると、このファイルは Apacheのドキュメントので、 EDIT は正しい答えです。
追加された 著者 J. Costa,
@barley Thxこれ!
追加された 著者 Alexander Blunck,

You'll need to add an appropriate entry for .json to the Apache mime.types file. See Setting up MIME Types with Apache

1
追加された

httpd.conf にアクセスできない場合(多くの場合)、 .htaccess ファイルを作成して AddType application/json .json を入力します。それをあなたのjsonファイルの次に置いてください。それはOKです!

1
追加された
Windowsで .file .htaccess など)を作成するには、この回答を参照してください。 stackoverflow .com/a/12298593/742855
追加された 著者 BenjaminButton,

.jsonファイルのコンテンツタイプは変更できません。おそらくエラーはjavascriptから来ています。あなたはJsonとして変更または解析する必要があります

1
追加された
あなたは正しくありません。 Webサーバーがファイルを提供するコンテンツの種類を変更することができます。
追加された 著者 JamieSee,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript