gpt4 book ai didi

Swift 不需要的 URL 百分比编码

转载 作者:行者123 更新时间:2023-11-28 14:52:24 24 4
gpt4 key购买 nike

我正在尝试格式化用于访问 API 的 URL。 api 的文档指定了一个包含“[”和“]”字符的 URL。当我在 Swift 中从我的字符串创建一个 URL 时,它会添加百分比编码并将这些字符更改为“%5B”和“%5D”。

我如何告诉 swift 不要对这些字符进行百分比编码?谢谢!

func attemptPubgIDLookup (playerName: String, completion: @escaping (String) -> Void) {
let region = "pc-na"
let urlString = "https://api.playbattlegrounds.com/shards/" + region + "/players?filter[playerNames]=" + playerName
let finalUrl = URL(string:urlString)
if let finalUrl = finalUrl {

var urlRequest = URLRequest(url: finalUrl)
urlRequest.httpMethod = HTTPMethod.get.rawValue

urlRequest.addValue(pubgApiKey, forHTTPHeaderField: "Authorization: Bearer")
urlRequest.addValue("application/vnd.api+json", forHTTPHeaderField: "Accept")

Alamofire.request(urlRequest)
.responseJSON(completionHandler: { (response) in
debugPrint(response)
})
}
}

最佳答案

这就是你想要的。当服务器收到您的请求时,它将解码 URL...

%5B is '[' and %5D is ']'

这叫做 percent encoding并用于对 url 参数值中的特殊字符进行编码。

关于Swift 不需要的 URL 百分比编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49711053/

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