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