我正在构建一个向URL发出GET请求的iOS应用。对于它提出的所有请求,我都使用基本URL构建url,然后使用NSDictionary Key-Value_pairs添加参数。

我还使用AFNetworking 2.0发出请求-它也使用提供的NSDictionary键来构建URL。

我现在遇到了一个问题,即我需要使用的Web服务需要多个键相同且值不同的键。 NSDictionary无法使用此功能

这意味着我无法成功运行Web服务。

这是我需要的最终URL看起来像的一个示例-



以上网址的斜体字是我正在尝试使用AFNetworking和NSDictionary构建的内容。我怀疑我将不得不使用比NSDictionary更高级的东西来实现这一目标。

有人有什么想法吗?

编辑

如果我使用NSSet这样设置NSDictionary参数,则找到了一半的解决方案:

    [self.parameters setObject:[NSSet setWithObjects:@"12345",@"2345", nil] forKey:@"IncludedUserIds"];

这按我需要的方式工作。但是我有一个后续问题:

这些值需要动态添加到NSSet中-如何创建可以在运行时接受额外值的NSSet?

最佳答案

我设法解决了这个问题:

我只是在NSDictionaray中创建了对象,如下所示:

    [self.myDictionary setObject:[NSSet setWithArray:self.myArray] forKey:@"myKeyNeeded];

该数组中包含NSString对象,这似乎可以正常工作。
由于需要从NSDictionary中轻松删除对象,因此我使用了数组而不是NSMutableSet

关于ios - 如何多次构建具有相同 key 的URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23059595/

10-14 22:34
查看更多