逗号分隔的动态参数的 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 路径模式的主要内容,如果未能解决你的问题,请参考以下文章

Helm-动态字符串的逗号分隔列表

如何在 SQL 的动态查询中使用 Pass 逗号分隔的字符串

将逗号分隔的值作为搜索参数附加到 url [重复]

为啥 Web API 可以正确解析动作路径中逗号分隔的 int 数组,但无法解析逗号分隔的十进制数组?

RESTKit:BaseURL 和路径模式

jmeter 参数化