ios – RESTKit POST请求教程

前端之家收集整理的这篇文章主要介绍了ios – RESTKit POST请求教程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否有关于如何使用RESTKit执行POST请求的特定教程.我看过一些教程,但我没有发现任何说法,“这正是你用RESTKit做POST命令的方式.”非常感谢帮助.

解决方法

假设您已经有一个映射模型,您可以简单地执行此操作:

首先,使用responseDescriptor的inverseMapping设置requestDescriptor,假设您有一个映射.

  1. //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
  2. RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:[Data mapping] pathPattern:nil keyPath:@"data" statusCodes:statusCodeSet];
  3. [[RKObjectManager sharedInstance] addResponseDescriptor:responseDescriptor];
  4.  
  5. //Inverse mapping,to perform a POST
  6. RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:[[Data mapping] inverseMapping] objectClass:[Data class] rootKeyPath:nil];
  7. [[RKObjectManager sharedInstance] addRequestDescriptor:requestDescriptor];

之后,要执行POST,只需调用下面的方法即可. Restkit将获取您尝试发布的实例,将其序列化并发送到所选路径.

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

如果您没有映射模型,请告诉我们,以便我们可以尝试其他方法.

猜你在找的iOS相关文章