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

问题描述 投票:0回答:1

我有路径图案

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");
}];

我收到错误,完整的 URL 路径为 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 如何替换路径参数?

ios objective-c http restkit
1个回答
0
投票

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

要注入参数,您需要使用

RKRoute
来设置您的请求。该路由处理创建路径并注入参数,其中调用
getObjectsAtPath
不会尝试注入任何参数。

© www.soinside.com 2019 - 2024. All rights reserved.