私は、ユーザーを認証する方法があります。基本的な認可が必要です。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);
}];
ここでの主な問題は、エラータイプの判別です。ネットワーク接続の問題(ホストに到達できません)のために、許可とエラーでエラーが発生することがあります。 ログインとパスワードが条件と一致しない場合、失敗ブロックが実行されます。私は間違ったパスワードを入れて、私はこのエラーメッセージ:
エラードメイン= NSCocoaErrorDomainコード= 3840を取るログインした場合たとえば、「操作が完了し することができませんでした。(ココアエラー3840)」(JSONテキスト配列または オブジェクトとオプションがフラグメントが設定されないようにすることができませんでした)。
エラータイプはどのように捕捉する必要がありますか?
取得したいJSONを投稿できますか? –
私は自分の質問を更新しました。回答を投稿しました – abekenza