Я используюAFNetworking - JSONRequestOperationWithRequest успех на код 400 Статус
NSMutableURLRequest *request = [self requestWithMethod:@"GET" path:@"paths/" parameters:params];
AFJSONRequestOperation *jsonRequest = [AFJSONRequestOperation
JSONRequestOperationWithRequest:request success:^(NSURLRequest *request,
NSHTTPURLResponse *response, id JSON) {
// something to do here in case of success
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON
{
// and something there in case of failure
}
Все работает отлично, за исключением одного случая, когда я получаю ответ с 400 статус кода и JSON
(действительно, я 've checked), содержащий некоторую информацию об этой ошибке, как я вижу, используя браузер. Но JSONRequestOperationWithRequest
называет блок успеха и JSON
, а ответ - ноль. Что может быть причиной этого?
Если вы получаете код состояния 400, тогда необходимо вызвать блок отказа. (Я проверил исходный код AFNetworking) – danypata
Фактически в других случаях вызывается блок отказа, только в этом случае происходит успешный блок – laucel