如何在AFNetworking中获取状态代码

 手机用户2502923413 发布于 2023-02-11 08:13

我有一个方法,用于授权用户.我需要基本授权.

    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"操作无法完成.(Cocoa错误3840.)"(JSON文本不是以数组或对象开头,而是选项允许未设置片段.)

我该如何捕获错误类型?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有