2012-04-01 2 views
0

Немой вопрос. Я просто вставляю пример кода AFNetworking в:AFNetworking: Отменено, No Request

NSURL *url = [NSURL URLWithString:@"https://gowalla.com/users/mattt.json"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 
    NSLog(@"Name: %@ %@", [JSON valueForKeyPath:@"first_name"], [JSON valueForKeyPath:@"last_name"]); 
} failure:nil]; 

[operation start]; 

Но ничего не происходит. Если я выводю операцию в NSLog, похоже, что запрос был отменен:

<AFJSONRequestOperation: 0x81655f0, state: isExecuting, cancelled: NO request: <NSURLRequest https://gowalla.com/users/mattt.json>, response: (null)> 

Что я делаю неправильно?

+0

Почему вы думаете, это выглядит 'cancelled'? На выходе явно говорится: «отменено: нет» –

ответ

0

Лучше бы добавить блок отказа, а затем проверить переменные, представленные в этой

NSURL *url = [NSURL URLWithString:@"https://gowalla.com/users/mattt.json"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 
    NSLog(@"Name: %@ %@", [JSON valueForKeyPath:@"first_name"], [JSON valueForKeyPath:@"last_name"]); 
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { 
    NSLog(@"%@", [error localizedDescription]); 
}]; 

[operation start]; 
+0

Полезно, спасибо. Пример кода ссылается на 404. Вероятно, должен был проверить это. – user1146403

+0

Gowalla пошел в оффлайн несколько недель назад. Код примера в README скоро будет обновлен. – mattt

Смежные вопросы