在POST中的Restkit url映射

时间:2015-04-02 17:58:49

标签: ios objective-c post restkit

我想发布此URL文件/:ID /重发 和身体要求

{
  "resend":{
    "email": "foo@example.com"
  }
}

和回复

{
   "result":{
      "code": "123",
      "message": "foo"
   }
}

我做了我的请求并回复描述符和这条路线:

RKRoute *documentResendRoute = [RKRoute routeWithClass:[LDocument class]
                                         pathPattern:@"documents/:ID/resend"
                                              method:RKRequestMethodPOST];

当我发布文档对象

[[RKObjectManager sharedManager] postObject:self
                                       path:@"documents/:ID/resend" 
                                 parameters:queryParams
                                    success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
                                        //success code
                                    } failure:^(RKObjectRequestOperation *operation, NSError *error) {
                                        //failure code
                                    }];

Restkit不会映射URL中的:ID。它应该会产生类似“documents / 880 / resend”的内容,但在日志中我可以看到“documents /:ID / resend”,并且调用失败。

LDocument具有ID属性。

我错过了什么?或者我该怎么做?

谢谢,亚历杭德罗

1 个答案:

答案 0 :(得分:0)

当您致电postObject时,您不应该指定路径,如果这样做,路由器将不会被使用且参数未被注入。只需将路径设置为nil。