RESTKit POST请求教程

我想知道是否有关于如何使用RESTKit进行POST请求的具体教程。 我已经看了一些教程,但我还没有发现任何说,“这正是你如何做一个POST请求与RESTKit”。 非常感谢帮助。

假设你已经有了一个映射模型,你可以简单地执行下面的操作:

首先,用你的responseDescriptor的inverseMapping设置一个requestDescriptor ,假设你有一个映射。

 //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会得到你要发布的实例,序列化并发送到select的path。

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

如果你没有映射模型,让我知道,所以我们可以尝试别的。