URLComponents

以前在不用第三方网络框架时,如果碰上 Get 请求,URL 拼接参数,基本也就是进行拼接。但实际上还有更好的方式,那就是使用 URLComponents 。

URLComponents 可以更方便的构造一个 URL。

1
2
3
4
5
6
7
8
9
10
var comp = URLComponents(string: "https://")
comp?.host = "www.test.com"
comp?.path = "/debug"
let parameters = [
"token": "xxxxsdfa",
"page": "1"
]
comp?.queryItems = parameters.map { URLQueryItem(name: $0.key, value: $0.value) }
print(comp?.url?.absoluteString)
// https://www.test.com?token=xxxxsdfa&page=1