7

RESTKit で POST リクエストを行う方法に関する特定のチュートリアルがあるかどうかを知りたいです。いくつかのチュートリアルを見てきましたが、「RESTKit で POST リクエストを行う方法はまさにこれです」と書かれているものは見つかりませんでした。助けていただければ幸いです。

4

1 に答える 1

11

マップされたモデルが既にあると仮定すると、これを簡単に実行できます。

まず、あなたのマッピングを持っていると仮定してrequestDescriptor、 の inverseMapping で を設定します。responseDescriptor

//This is used for mapping responses, you already should have one of this. PS:[Data mapping] is a method that returns an RKObjectMapping for my model. You should create yours or use a previous created one
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:[Data mapping] pathPattern:nil keyPath:@"data" statusCodes:statusCodeSet];
[[RKObjectManager sharedInstance] addResponseDescriptor:responseDescriptor];

//Inverse mapping, to perform a POST
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:[[Data mapping] inverseMapping]  objectClass:[Data class] rootKeyPath:nil];
[[RKObjectManager sharedInstance] addRequestDescriptor:requestDescriptor];

その後、POST を実行するには、以下のメソッドを呼び出すだけです。Restkit は、投稿しようとしているインスタンスを取得し、シリアル化し、選択したパスに送信します。

[[RKObjectManager sharedInstance] postObject:instanceOfYourModel path:yourPathHere parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
    NSLog(@"Success");

} failure:^(RKObjectRequestOperation *operation, NSError *error) {
    NSLog(@"Error");
}];

マッピングされたモデルがない場合はお知らせください。別の方法を試すことができます。

于 2013-07-31T00:43:09.393 に答える