2

次の情報を restkit を使用してサーバーに投稿したいと思います。

[
 { "title": "cvxcv" },
 { "title": "sdfsdf" },
 { "title": "qsfqsdqsd" }
]

次の 2 つのクラスを定義しました。

@interface ObjectTemplate : NSObject
@property (nonatomic, copy) NSString *title;    
@end

@interface ObjectListTemplate : NSObject
@property (nonatomic, strong) NSArray *objects;
@end

それらのマッピングは次のとおりです。

    // Object template
    RKObjectMapping *objectTemplateMapping = [RKObjectMapping mappingForClass:[ObjectTemplate class]];
    [objectTemplateMapping mapAttributes:@"title", nil];
    [_objectManager.mappingProvider setSerializationMapping:[objectTemplateMapping inverseMapping] forClass:[ObjectTemplate class]];

    // Object list template
    RKObjectMapping *objectListTemplateMapping = [RKObjectMapping mappingForClass:[ObjectListTemplate class]];
    [objectListTemplateMapping mapKeyPath:@"objects" toRelationship:@"objects" withMapping:objectTemplateMapping];
    RKObjectMapping *inverseObjectListTemplateMapping = [objectListTemplateMapping inverseMapping];
    [_objectManager.mappingProvider setSerializationMapping:inverseObjectListTemplateMapping forClass:[ObjectListTemplate class]];

問題は、objectListTemplate をサーバーに投稿または配置するたびにルート ノードを取得していることです。

HTTP 本文: {"objects":[{"title":"TestTitle"}]}

サーバーはこれを認識しません。次の形式を取得できる必要があります。

HTTP ボディ: "objects":[{"title":"TestTitle"}]

助けてください。この 2 日間、私は頭がおかしくなりました。

4

1 に答える 1