當我的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