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"); }];
如果你没有映射模型,让我知道,所以我们可以尝试别的。