Пустой JSON возвращается AFNetworking на iOS5 - PullRequest
1 голос
/ 09 февраля 2012

Я пытаюсь загрузить простой 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.

Может быть, я упускаю что-то очевидное здесь, но я не могу сейчас это исправить.

Большое спасибо!

Клаус

...