1

Web サービスがエラーを返したときに、応答と共に返されたエラー メッセージを表示したいと考えています。RestKit でこれを行う方法が見つかりません。オブジェクト マネージャーのエラー マッピング プロパティを設定し、次の提案を使用してみました。

サーバーからのRestkit jsonエラー応答メッセージ

しかし、これは私にはうまくいきません。1 つには、RKErrorMessage はもう存在しないようです。

どんな助けでも感謝します。

4

2 に答える 2

1

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];
于 2013-11-27T09:58:27.267 に答える
0

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)]];
于 2012-12-18T00:39:16.530 に答える