RestKit无法识别具有参数的路径模式

时间:2015-04-10 03:08:46

标签: ios api http restkit

我有路径模式

api/v1.2/user/:userId/friends

通过给定的userId获取列表朋友

这将是一个简单的获取查询,但后来我为这个关键路径注册了responseDescriptors,然后调用api方法,如

[self.api getObjectsAtPath:@"api/v1.2/user/:userId/friends" parameters:@{ @"userId" : @1 } success:^(RKObjectRequestOperation *operation, RKMappingResult *result) {
    NSLog(@"Friends");
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
    NSLog(@"Error");
}];

我收到错误,完整的网址路径为http://localhost/api/v1.2/user/:userId/friends?userId=1

RestKit不会替换路径参数。

但是我也在Android编程中使用Retrofit,而且它只是在做

@GET("/group/{id}/users")
List<User> groupList(@Path("id") int groupId);

RestKit如何替换路径参数?

1 个答案:

答案 0 :(得分:0)

您无法真正比​​较不同平台的不同库...

要注入参数,您需要使用RKRoute来设置请求。该路由涉及创建路径并注入参数,因为调用getObjectsAtPath不会尝试注入任何参数。