AFNetworking设备上的奇怪错误,在模拟器上工作

时间:2013-07-28 15:34:44

标签: ios json afnetworking

这是我申请JSON的代码:

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

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request


                                  success: ^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){


                                      NSArray *jsonArray =[JSON valueForKey:@"posts"];

                                      [self postsToAnnotations:[self jsonToPosts:jsonArray] andUserLocationLat:lat Lon:lon];


                                  }

                                  failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON){
                                      NSLog(@"response %@",JSON);

                                      NSLog(@"Failed %@",error);

                                      [_activityView removeFromSuperview];


}];

[operation start];
  }

它在iPhone 5和我的设备(iphone 4)的模拟器上工作正常我收到此错误: Error Domain = NSCocoaErrorDomain Code = 3840“操作无法完成。(Cocoa error 3840.)”(JSON文本不是以数组或对象开头,而是选项允许未设置片段。)UserInfo = 0x208b9a80 {NSDebugDescription = JSON text没有从数组或对象和选项开始,以允许未设置片段。}

1 个答案:

答案 0 :(得分:0)

问题在于我无法看到服务器的回复,因为我使用的是AFJSONRequestOperation。发送相同的请求AFHTTPRequestOperation后,我能够使用“result”字符串查看服务器的回复。