当我的Web服务返回错误时,我想显示返回响应的错误消息。我找不到在RestKit中执行此操作的任何方法。我试过设置对象管理器的错误映射属性,使用以下建议:从Restkit获取错误说明
Restkit json error response msg from server
但是,这并不为我工作。首先,RKErrorMessage似乎不再存在。
任何帮助表示赞赏。
当我的Web服务返回错误时,我想显示返回响应的错误消息。我找不到在RestKit中执行此操作的任何方法。我试过设置对象管理器的错误映射属性,使用以下建议:从Restkit获取错误说明
Restkit json error response msg from server
但是,这并不为我工作。首先,RKErrorMessage似乎不再存在。
任何帮助表示赞赏。
在第20节,你必须做两件事情:
首先,导入RKErrorMessage.h文件:
#import <RestKit/RKErrorMessage.h>
然后,添加错误映射到你的ObjectManager :
RKObjectMapping *errorMapping = [RKObjectMapping mappingForClass:[RKErrorMessage class]]; [errorMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:@"error" toKeyPath:@"errorMessage"]]; [objectManager addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:errorMapping pathPattern:nil keyPath:@"error" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassClientError)]];
试试这一个RestKit〜> 0.22.0
// Setup error mapping
RKObjectMapping *errorMapping = [RKObjectMapping mappingForClass:[RKErrorMessage class]];
[errorMapping addPropertyMapping: [RKAttributeMapping attributeMappingFromKeyPath:@"errorDescription" toKeyPath:@"errorMessage"]];
RKResponseDescriptor *errorResponseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:errorMapping
method:RKRequestMethodAny
pathPattern:nil
keyPath:nil
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassClientError)];
[[RKObjectManager sharedManager] addResponseDescriptor:errorResponseDescriptor];
你的回答不工作错误回来为空 – jdog