首页 > 解决方案 > 带有 åäö(特殊字符)的 Alamofire GET 请求,无效 url

问题描述

我正在尝试使用 alamofire 发送 API 获取请求,但是当我使用以下 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

标签: iosswiftalamofire

解决方案


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

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

推荐阅读