【发布时间】:2014-01-01 04:53:17
【问题描述】:
我有一个方法,用于授权用户。我需要基本授权。
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);
}];
这里的主要问题是确定错误类型。我可能有授权错误和网络连接问题错误(主机不可访问)。 当登录名和密码不符合条件时,失败块运行。例如,如果我输入错误的密码并登录,我会收到此错误消息。:
Error Domain=NSCocoaErrorDomain Code=3840 "无法执行该操作 完全的。 (Cocoa 错误 3840。)”(JSON 文本不是以数组开头或 允许未设置片段的对象和选项。)
我应该如何捕捉错误类型?
【问题讨论】:
-
您能发布您想要获取的 JSON 吗?
-
我已经更新了我的问题,我已经发布了我想要得到的回复
标签: ios afnetworking afnetworking-2