我试图简单地让文本显示在结果页面中,但看起来这段代码被截断是专门为 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/