0

我正在使用 Restkit 在我的 iOS 项目中提出我的请求。我的问题是其中一条路线正在覆盖另一条路线,或者优先考虑。

[objectManager.router.routeSet addRoute:[RKRoute routeWithClass:[Prescription class]
                                                    pathPattern:@"v1/prescriptions/:prescriptionID\\.json" method:RKRequestMethodPOST]];

当我尝试调用其返回下方的路线并被映射为处方时(上面的路线/映射)。

[objectManager.router.routeSet addRoute:[RKRoute routeWithClass:[PrescriptionStatus class]
                                                    pathPattern:@"v1/prescriptions/request.json" method:RKRequestMethodPOST]];

所以我猜测 RestKit 认为“request.json”(又名 PrescriptionStatus)实际上是我在调用特定的处方记录,就好像我在用“123.json”调用一样。

我怎样才能设置这两条路线并让它们都工作。这意味着我如何设置上面的两条路线并调用 PrescriptionStatus ("request.json") 返回一个 PrescriptionStatus 类并正确映射它。但是,还要调用一个特定的 Prescription ("123.json"),它应该返回一个 Prescription。

4

1 回答 1

0

你先设置哪个路由?我今天遇到了同样的问题,在查看 RestKit 的升级文档时,我注意到解决了我的问题的一些东西。如果您在此处查看他们的文档及其下面的部分,您将看到他们首先在变量路径上进行路由和映射。我还在路由之前设置了映射和请求/响应描述符,我不知道这是否重要,但它一直对我有用。

于 2013-06-13T14:32:46.677 回答