0

iOS プロジェクトでリクエストを行うために Restkit を使用しています。私の問題は、ルートの 1 つが別のルートを上書きしているか、むしろ優先していることです。

[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 に答える