3

JSON 解析用に次のコードがあります。

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.dropbox.com/s/qz16qyi3julygl9/facebook.json"]];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {

    NSLog(@"Request Success %@",[JSON class]);

} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
    NSLog(@"Request Failure Because %@",[error userInfo]);
}];

[operation start];

しかし、次のエラーメッセージでリクエストが失敗しました:

NSErrorFailingURLKey = " https://www.dropbox.com/s/qz16qyi3julygl9/facebook.json "; NSLocalizedDescription = "予期されるコンテンツ タイプ {(\n \"text/json\",\n \"application/json\",\n \"text/javascript\"\n)}、取得した text/html";

誰かが私を助けることができますか?

4

3 に答える 3

2
[AFJSONRequestOperation addAcceptableContentTypes:@"text/plain"]

上記は AFNetworking 2.x から廃止されました。代わりに、次のように AFHTTPRequestOperation のインスタンスで次を呼び出すことができます

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];

manager は AFHTTPRequestOperation のインスタンスです。

ソース: https://github.com/AFNetworking/AFNetworking/issues/1381

于 2014-07-12T17:58:56.720 に答える
1

あなたが提供するリンクはファイルをホットリンクしていないためです。ファイルをダウンロードするための HTML ページにリンクしています。ブラウザでそこに行ってみてください...

代わりにこのリンクを試してください: https://dl.dropbox.com/s/qz16qyi3julygl9/facebook.json?dl=1 ただし、動作するという保証はありません。多くの企業は、この方法でファイルに直接リンクすることに難色を示しています。

于 2012-05-11T07:46:02.240 に答える