这是我申请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没有从数组或对象和选项开始,以允许未设置片段。}
答案 0 :(得分:0)
问题在于我无法看到服务器的回复,因为我使用的是AFJSONRequestOperation。发送相同的请求AFHTTPRequestOperation后,我能够使用“result”字符串查看服务器的回复。