2013-05-22 4 views
0

Я случайно неправильно набранный почтовый путь и заметил, что, хотя это является неправильным, блок успеха называется:Почему блок успеха вызывается с неправильным путем?

[[APIClient sharedInstance] 
postPath:@"api_url" 
parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"Result: Success %@",[responseObject description]); 

} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    //handle error 
    NSLog(@"Result: Failure + %@",error.userInfo); 

    }]; 

Конечно данные не передаются на сервер и сделки не обрабатывается, но я хочу знаете, почему это не блок failure, который должен быть вызван в случае неправильного пути? Thanx.

+0

Ну, это зависит от ошибки, которую вы сделали ... может быть, сам запрос работал и возвратил сообщение об ошибке в качестве ответа HTTP 200 –

+0

Привет, но как может запрос достичь сервера, пока сам путь неправильный !!! – Malloc

+0

Возможно, что некоторые ошибки http, если не все, считаются «успешными», а отказ - только для «сервера, не отвечающего». Я не знаю, где именно вы ошиблись на своем пути. Пробовали ли вы ошибаться в своем браузере (хотя это вопрос, а не сообщение ...)? –

ответ

1

Неисправность вызывается, если requestOperation имеет связанную с ней ошибку после завершения. Причины ошибки включают в себя ответ с неправильным Content-Type, не имеющий допустимого кода состояния (по умолчанию диапазон 2XX) или ошибка обработки загруженных данных.

Почему ваш сервер вернул ответ 200 с правильным типом контента, это вопрос только того, что вы можете определить.

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