gpt4 book ai didi

swift - Swift 中的 URL 构建器

转载 作者:搜寻专家 更新时间:2023-11-01 06:28:16 25 4
gpt4 key购买 nike

我是 Swift 的新手,在将其传递给 URLSession 之前,我正在按如下方式构建 API URL 字符串。

我想知道有更好的方法吗?

let jsonUrlString = Constants.API_URL + "/" + Constants.PATH + "/" 
+ String(page)+"/" + Constants.NUMBER_ITEMS_PER_PAGE

最佳答案

构建 URL 的正确方法是使用 URLURLComponents。简单地将字符串附加在一起很容易出错,并且无法正确转义值中可能包含的特殊字符。

这是使用 URL 的一种可能的解决方案:

if let baseURL = URL(string: Constants.API_URL) {
let jsonURL = baseURL.appendingPathComponent(Constants.PATH)
.appendingPathComponent(String(page))
.appendingPathComponent(Constants.NUMBER_ITEMS_PER_PAGE)
// use jsonURL with your URLSession
}

URLComponents 的另一个选项(这可以正确确保对特殊字符进行编码):

if let baseComps = URLComponents(string: Constants.API_URL) {
var components = baseComps
components.path = "/\(Constants.PATH)/\(page)/\(Constants.NUMBER_ITEMS_PER_PAGE)"
if let jsonURL = components.url {
// use jsonURL with your URLSession
}
}

关于swift - Swift 中的 URL 构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50997791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com