ios - 带有 åäö(特殊字符)的 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
解决方案
您可以使用百分比对 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
推荐阅读
- html - 表、行跨度和列跨度
- qt-creator - 如何在 QTCreator 中创建自定义构建规则以生成代码?
- python - 将自定义文本数据集上传到 TensorFlow 模型
- flutter - Flutter 如何使用 Lists 创建类似的小部件 白色implicit-case 和implicity-dynamic 设置为false
- r - 如何在 igraph 中查找某些顶点的边 ID?
- html - 如何在散景中显示文本同时保留线间隙
- animation - 转到浏览器中的另一个选项卡时,如何暂停或继续页面动画?
- algorithm - 重复创建数字序列的逻辑
- php - 如何使用 HTML 中的单选按钮显示可变数量的项目?
- ldap - 如何排除唯一值