ios - 从 AFNetworking 获取非 json 内容

标签 ios objective-c json afnetworking

我试图简单地让文本显示在结果页面中,但看起来这段代码被截断是专门为 JSON 寻找的。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"userId": [loggedParent getObjectID]};
[manager POST:@"http://myurl" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
  NSLog(@"JSON: %@", responseObject);
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
       NSLog(@"Error: %@", error);
   }];

这是我得到的错误:

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=XXXXXXXXX {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

如何修改我的代码以简单地读取和保存显示的文本?

最佳答案

我假设您使用的是 AFNetworking 2.0,但我实际上并没有使用过它。但看起来您应该能够修改 AFHTTPRequestOperationManager 中的 responseSerializer 属性以接受服务器发送的任何内容类型。 AFHTTPResponseSerializer 有一个可以修改的 acceptableContentTypes 字段。

但是,鉴于您看到的错误,服务器似乎可能返回“application/json”内容类型,但实际上并未提供有效的 JSON 内容。

关于ios - 从 AFNetworking 获取非 json 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097160/

相关文章:

ios - 在版本控制 checkin 中包含 CocoaPods?

ios - 快速从 API 调用传递 json 数组的所有成员

ios - 如何使用 Profile Img 制作可扩展的 TableView?

objective-c - 有效地创建一个嵌套的 for 循环 x 层深

java - 如何在 Kotlin 中解析 JSON?

ios - 从 Parse 检索对象时无法正确重新加载数据

ios - UICollectionView flowLayout 没有正确包装单元格

objective-c - 保留数组上的 dealloc 崩溃。程序收到信号 : “EXC_BAD_ACCESS”

javascript - API Opensky Network 无法访问数据

Python:从非常大的 JSON 请求中提取特定数据