逗号分隔的动态参数的 RestKit 路径模式
Posted
技术标签:
【中文标题】逗号分隔的动态参数的 RestKit 路径模式【英文标题】:RestKit path pattern for comma separated dynamic arguments 【发布时间】:2015-04-03 13:15:59 【问题描述】:我正在使用 RestKit,我已经发送了一个 GET 请求来获取批量数据到这样的 URL
api/exemptions?ids=203,1985,21855
可以在 RestKit 响应描述符中为此设置什么路径模式?
我知道对于预定义数量的动态参数,我们可以使用类似 @"/api/sms/confirmation/:arg1/:arg2"
的东西
但上述案例对我来说是新的。
编辑
我在
中找到了那个参数参数[[RKObjectManager sharedManager] getObjectsAtPath:path parameters:nil
会完成这项工作,但它需要一本字典,所以我给它一个示例字典NSDictionary *args = @ @"ids" : @[@"1",@"2",@"3",@"4"] ;
执行时会生成此编码的 url
http://../api/exemptions?&ids%5B%5D=1&ids%5B%5D=2&ids%5B%5D=3&ids%5B%5D=4
“ids”键在重复,这里出了什么问题。
编辑#2
解决了 URL 编码问题,但主要问题仍然存在,路径模式与响应不匹配,我目前正在使用此路径模式
pathPattern:@"/api/exemptions?&ids"
对于这个网址 /api/exemptions?ids=203,1985,21855
我也试过pathPattern:@"/api/exemptions?&ids="
请帮忙,这正变得非常痛苦。
【问题讨论】:
【参考方案1】:根据您的示例代码和响应,您是否尝试过:
NSDictionary *args = @ @"ids": [@[@"1", @"2"] componentsJoinedByString: @","] ;
这看起来会使用所需的值进行编码,因为连接会导致字典值 @ @"ids": @"1,2"
。
【讨论】:
@Umair:如果它为您解决了问题,那么请接受我的回答(单击复选标记),以便其他人可以快速看到,而无需查看 cmets。 :)以上是关于逗号分隔的动态参数的 RestKit 路径模式的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL 的动态查询中使用 Pass 逗号分隔的字符串