【问题标题】:RestKit path pattern for comma separated dynamic arguments逗号分隔的动态参数的 RestKit 路径模式
【发布时间】: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="

请帮忙,这正变得非常痛苦。

【问题讨论】:

    标签: ios iphone rest restkit


    【解决方案1】:

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

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

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

    【讨论】:

    • @Umair:如果它为您解决了问题,那么请接受我的回答(单击复选标记),以便其他人可以快速看到,而无需查看 cmets。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多