【问题标题】:Restkit url mapping in POSTPOST 中的 Restkit url 映射
【发布时间】:2015-04-02 17:58:49
【问题描述】:

我想发布此 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 属性。

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

谢谢,亚历杭德罗

【问题讨论】:

    标签: ios objective-c post restkit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多