我正在使用Restkit在我的iOS项目中发出请求。我的问题是其中一条路线覆盖了另一条路线,或者说优先。
[objectManager.router.routeSet addRoute:[RKRoute routeWithClass:[Prescription class]
pathPattern:@"v1/prescriptions/:prescriptionID\\.json" method:RKRequestMethodPOST]];
当我尝试在其返回的下面调用路径并将其映射为Prescription(上面的路由/映射)。
[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类并正确映射它。但是,也要求一个特定的处方(“123.json”),它应该返回一个处方。
答案 0 :(得分:0)
您先设置哪种路由?我今天遇到了同样的问题,在查看RestKit的升级文档时,我注意到一些解决了我的问题。如果您查看他们的文档here及其下面的部分,您将看到他们首先在变量路径上进行路由和映射。我还在路由之前设置了映射和请求/响应描述符,我不知道这是否重要,但它一直在为我工作。