带有 åäö(特殊字符)的 Alamofire GET 请求,网址无效



我试图用alamofire发送API get请求,但当我使用以下url时:https://stuntmans.evosale.se/admin/api/dräkt,";dräkt"正在返回一个无效的url作为响应。我该如何在alamofire中使用特殊字符?

提前感谢!

这是代码的一部分:

let headers: HTTPHeaders = [
.authorization(username: "Username", password: "Password"),
.accept("application/json")]
AF.request(https://stuntmans.evosale.se/admin/api/dräkt, headers: headers).validate().responseJSON { response in

您可以使用URLComponents对URL进行百分比编码

var components = URLComponents(string: "https://stuntmans.evosale.se")!
components.path = "/admin/api/dräkt"
guard let url = components.url else { return }
AF.request(url, headers: headers).validate().responseJSON { response in

通过替换字符"åäö"下面是代码:

var result = Url
zip(["å", "ä", "ö"],["%C3%A5", "%C3%A4", "%C3%B6"]).forEach {
result = result.replacingOccurrences(of: $0, with: $1, options: .literal)
}
print (result) // the result

最新更新