Mam metodę autoryzacji użytkownika. Potrzebuję podstawowej autoryzacji.Jak uzyskać kod statusu w AFNetworking
NSString *url = [NSString stringWithFormat:@"%@/rest/api/person/auth", host];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager setRequestSerializer:[AFHTTPRequestSerializer serializer]];
[manager.requestSerializer setAuthorizationHeaderFieldWithUsername:_loginField.text password:_passwordField.text];
[manager setResponseSerializer:[AFJSONResponseSerializer serializer]];
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
[self parseResponseForUser:responseObject];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error %@ ",error);
}];
Głównym problemem jest tutaj określenie typu błędu. Być może wystąpił błąd autoryzacji i błędu w przypadku problemu z połączeniem sieciowym (host nie jest osiągalny). Gdy login i hasło nie są zgodne z kryteriami, blokada działa. Na przykład, jeśli kładę złe hasło i zalogować biorę ten komunikat o błędzie .:
Error Code NSCocoaErrorDomain Domain = 3840 = "Operacja nie mogła być zakończone. (Cocoa błąd 3840.)" (tekst JSON nie zaczynał się od tablicy lub obiektu i opcji zezwalającej na brak fragmentów.)
Jak mogę przechwytywać typy błędów?
Czy możesz umieścić JSON, który próbujesz dostać, proszę? –
Zaktualizowałem moje pytanie, napisałem odpowiedź, że próbuję uzyskać – abekenza