2013-05-01 133 views
0

我正在使用Restkit在我的iOS項目中提出我的請求。我的問題是其中一條路線覆蓋另一條路線,或者更優先。Restkit路由衝突

[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類並正確映射它。但是,也要打一個特定的處方(「123.json」),它應該返回一個處方。

回答

0

您首先設置了哪條路徑?今天我遇到了同樣的問題,在查看RestKit的升級文檔時,我注意到一些可以解決我的問題的東西。如果你看他們的文檔here和下面的部分,你會看到他們首先在可變路徑上進行路由和映射。我還在路由之前設置了映射和請求/響應描述符,我不知道這是否重要,但它一直在爲我工作。