当我的Web服务返回错误时,我想显示与响应一起发送回的错误消息。我在RestKit中找不到执行此操作的任何方法。我尝试设置对象管理器的错误映射属性,并使用以下建议:

Restkit json error response msg from server

但这对我不起作用。一方面,RKErrorMessage似乎不再存在。

任何帮助表示赞赏。

最佳答案

在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];

关于ios - 从Restkit获取错误描述,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13509996/

10-11 22:28
查看更多