2016-07-14 4 views
0

RestKitを使用して、JSON辞書リストが必要なサーバーにリクエストをPOSTすることはできますか? :POST用のRestKitマッピングJSONリスト

[ 
    { "key1":"value1", 
    "key2":"value2" 
    } 
] 

ウィキ: - オブジェクトへのJSONからのマッピング - ではなく、他の方法で回避 - JSONのオブジェクトhttps://github.com/RestKit/RestKit/wiki/Object-Mapping#mapping-without-kvcが、これは応答に行うことができる方法を説明します。私が思う問題を複雑にするために、URLリクエストはhttp://www.example.com/some-name/uploadの形式です - それほど安心できません。

ありがとうございました。

編集:ウェインは解決策を見つけるために深く見て、私を強制的に

おかげで - 私はそれが可能だったことを確認できませんでした。 blakewattersによって文書RestKitの問題398に基づいて、私はこのような問題を解決しました:

RKObjectMapping *requestMapping = [RKObjectMapping requestMapping]; 
[requestMapping addAttributeMappingsFromDictionary:@{@"key1":@"value1", @"key2":@"value2"}]; 


RKRequestDescriptor *requestDescriptor = 
[RKRequestDescriptor requestDescriptorWithMapping:requestMapping 
             objectClass:[MyObjectClass class] 
             rootKeyPath:nil 
              method:RKRequestMethodPOST]; 

[objectManager addRequestDescriptor:requestDescriptor]; 


[[RKObjectManager sharedManager] postObject:@[self.myObject] 
             path:@"/path/myobject/upload" 
           parameters:nil 
            success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
             NSLog(@"Success!"); 
            } 
            failure:^(RKObjectRequestOperation *operation, NSError *error) { 
             NSLog(@"Fail."); 
            }]; 

私はキーが配列でmyObjectというを入れていた、とし、「rootKeyPath」とnilに「パラメータ」を設定すると思います。

答えて

0

これは基本的には同じもの(マッピング)ですが、inverseMappingとレスポンス記述子ではなくリクエスト記述子を使用します。

とにかく応答を処理する必要がある場合は、応答ディスクリプタが必要です。

関連する問題