我在我的iOS应用程序中使用AFNetworking,对于它发出的所有GET请求,我从一个基本URL构建URL,然后使用NSDictionary键值对添加参数。
问题是,我需要相同的键为不同的值。
下面是一个我需要的finally URL的示例-
http://example.com/.....&id=21212&id=21212&id=33232
在NSDictionary中不可能在相同的键中有不同的值。所以我尝试了NSSet,但没有成功。
let productIDSet: Set = [prodIDArray]
let paramDict = NSMutableDictionary()
paramDict.setObject(productIDSet, forKey: "id")
8条答案
按热度按时间py49o6xq1#
你只需要
URLComponents
(或者Obj-C中的NSURL组件),基本思想是为你的id创建一系列查询项。下面是你可以粘贴到游戏中的代码:您应该会看到以下输出
www.apple.com/help?id=1&id=2
zhte4eai2#
方法1
它可以将QueryItem添加到您现有的URL。
如何使用
方法2
在此方法中,URL将自动更新。
jtjikinw3#
ggazkfy84#
附加查询项的URL扩展,类似于Bhuvan Bhatt的想法,但具有不同的签名:
nil
而不是self
),从而允许自定义处理URL不符合RFC3986的情况。用法
输出量:
https://example.com/...?id&id=22&id=33
jhdbpxl95#
2019年
百分比编码和其他一切都得到了处理。
c7rzv4ha6#
在具有多个参数的快速形成URL中
qlvxas9a7#
适用于iOS 16、Swift 5.7及以上版本的更新
有一种更快捷的方法可以执行此操作:
wz3gfoph8#
我想你只需要做这样的事情:
其将被编码为:......“”“”“”“”