Web サービスがエラーを返したときに、応答と共に返されたエラー メッセージを表示したいと考えています。RestKit でこれを行う方法が見つかりません。オブジェクト マネージャーのエラー マッピング プロパティを設定し、次の提案を使用してみました。
しかし、これは私にはうまくいきません。1 つには、RKErrorMessage はもう存在しないようです。
どんな助けでも感謝します。
Web サービスがエラーを返したときに、応答と共に返されたエラー メッセージを表示したいと考えています。RestKit でこれを行う方法が見つかりません。オブジェクト マネージャーのエラー マッピング プロパティを設定し、次の提案を使用してみました。
しかし、これは私にはうまくいきません。1 つには、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];
v.20 では、次の 2 つのことを行う必要があります。
まず、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)]];