Я пытаюсь загрузить простой JSON внутри своего приложения для iPhone, используя библиотеку AFNetworking. Я использую два разных подхода:
NSURL *url = [NSURL URLWithString:@"http://www.mysite.com/test.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Name: %@", [JSON valueForKeyPath:@"name"]);
} failure:^(NSURLRequest* req,NSHTTPURLResponse *req2, NSError *error,id mex) {
NSLog(@"%@", [error description]);
}];
[operation start];
и использование AFHttpClient (который был бы моим любимым, поскольку он имеет все функции для работы с моим REST API:
NSString *baseurl = @"http://www.mysite.com";
NSString *path = @"/test.json";
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:baseurl]];
[client registerHTTPOperationClass:[AFJSONRequestOperation class]];
//[client setAuthorizationHeaderWithUsername:@"myusername" password:@"mypassword"];
[client getPath:path parameters:nil success:^(AFHTTPRequestOperation *operation, id JSON) {
//NSLog(@"sjson: %@", [JSON valueForKeyPath:@"entries"]);
NSLog(@"sjson: %@", JSON);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error Code: %i - %@",[error code], [error localizedDescription]);
}];
Теперь проблема: в обоих случаях я получаю пустой Json. Я протестировал серверную часть, и веб-сервис дает правильный ответ и правильный тип MIME (application / json).
Я уже проверил это обсуждение https://github.com/AFNetworking/AFNetworking/issues/175
но моя цель указывает на 5.0, а ARC не включен для библиотеки AFNetworking.
Может быть, я упускаю что-то очевидное здесь, но я не могу сейчас это исправить.
Большое спасибо!
Клаус