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

Posted

技术标签:

【中文标题】RestKit 无法识别带有参数的路径模式【英文标题】:RestKit does not recognize path pattern with params 【发布时间】:2015-04-10 03:08:46 【问题描述】:

我有路径模式

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

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

这将是一个简单的 get 查询,但我会为这个关键路径注册 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 如何替换路径参数?

【问题讨论】:

【参考方案1】:

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

要注入参数,您需要使用RKRoute 来设置您的请求。该路由处理创建路径和注入参数,而调用getObjectsAtPath 不会尝试注入任何参数。

【讨论】:

以上是关于RestKit 无法识别带有参数的路径模式的主要内容,如果未能解决你的问题,请参考以下文章

perl 系统调用无法识别路径

Firebase 为发布请求提供“路径无法识别”错误

带有 conda 集成的 pySpark 抛出错误 pyspark 无法识别

Qt软件开发_解决中文路径无法识别问题

Qt软件开发_解决中文路径无法识别问题

Qt软件开发_解决中文路径无法识别问题