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

6

在我的错误日志中,它打印“ got text/html ”。所以只需添加

[AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/html"]]

有用。

于 2013-07-04T03:07:54.710 回答
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 回答