用于逗号分隔的动态参数的RestKit路径模式

时间:2015-04-03 13:15:59

标签: ios iphone rest restkit

我正在使用RestKit,我已发送一个GET请求以获取此类网址的批量数据

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"

这个url / api /豁免?ids = 203,1985,21855

我也试过pathPattern:@"/api/exemptions?&ids="

请帮助,这变得巨大的痛苦。

1 个答案:

答案 0 :(得分:1)

根据您的示例代码和响应,您是否尝试过:

NSDictionary *args = @{ @"ids": [@[@"1", @"2"] componentsJoinedByString: @","] };

这似乎会使用所需的值进行编码,因为连接会导致字典值为@{ @"ids": @"1,2" }