当前位置: 首页 > 面试题库 >

如何在Swift中使用包含相同键的多个值的查询参数构建URL?

西门马鲁
2023-03-14
问题内容

我在iOS应用程序中使用AFNetworking,并且针对它发出的所有GET请求,都从基本URL构建url,然后使用NSDictionary键值对添加参数

问题是我需要相同的键用于不同的值。

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

http://example.com/.....&id=21212&id=21212&id=33232

在NSDictionary中,相同的键中不可能有不同的值。所以我尝试了NSSet但没有用。

let productIDSet: Set = [prodIDArray]
let paramDict = NSMutableDictionary()
paramDict.setObject(productIDSet, forKey: "id")

问题答案:

您所需URLComponents要做的就是(或Obj-
C中的NSURLComponents)。基本思想是为您的ID创建一堆查询项。您可以将以下代码粘贴到运动场中:

import Foundation
import XCPlayground

let queryItems = [URLQueryItem(name: "id", value: "1"), URLQueryItem(name: "id", value: "2")]
var urlComps = URLComponents(string: "www.apple.com/help")!
urlComps.queryItems = queryItems
let result = urlComps.url!
print(result)

您应该看到的输出

www.apple.com/help?id=1&id=2



 类似资料:
  • 如何查询同时包含键值对“key1”-“value1”和“key2”-“value2”的文档?我似乎找不到关于这个的任何文件。 我尝试了下面的查询,但它没有返回任何结果,即使应该有匹配的文档。虽然用should替换must是可行的,但当我将minimum_should_match=100%时,它也不会返回任何结果。 这是映射的外观: 非常感谢你的帮助。

  • 考虑一个用例,我有一个类似 现在我怎么能有 2 种不同类型的案例 用例-1 我如何接受swagger中的类形式的上述查询参数,我知道我们可以在swagger中将其定义为不同的单独参数,如下所示 但是使用这个swagger创建了一个带有字符串或整数参数的rest方法,拥有这么多的多个参数可能不是一个好主意,所以我强烈希望它创建一个如下所示的类,而我的rest是用这个类对象生成的。我如何将这个类应用到

  • 我成功创建了一个包含1个键和2个值的查找表: 但当我试图将其扩展到4个值时,我发现了一系列错误,我发现条目仅限于2个值! 那么,请,如何对1个键和4个值做类似的事情?我不能通过为第一个映射的第二个参数声明内部map.entry来扩展它。条目,因为在这一点上,第一个字符串不再是唯一的,我是说,映射的所有参数。条目 你们不需要走我走的路。你们可以自由地提供任何解决方案/数据结构,允许我存储和检索3个字

  • 问题内容: 我需要执行django查询,以检查字段是否包含列表中的所有值。该列表的长度将有所不同 例 问题答案: 对于python 3

  • 我想知道EXPRESS如何解析同名的多个查询参数;我在任何地方都找不到任何有用的参考资料。我想具体了解EXPRESS,它将如何处理这个URL

  • 在上述情况下,作为传递,但不设置。 我试过用: 但是,如果值为空,它似乎不会获得< code>name。