我正在尝试使用 URLRequest 从我的应用程序调用 php 脚本。
Url 路径在 String-Variable 中生成query
对于请求我将其转换为这样
guard let url = URL(string: query) else {
print("error")
return
}
通常它可以工作,但是当请求包含 ä、ö、ü、ß 等字符时,就会触发错误。我怎样才能让它发挥作用?
The URL(string:)
初始化程序不负责编码String
是一个有效的 URLString
,它假设String
已被编码为仅包含在 a 中有效的字符URL
。因此,如果您的String
包含无效的 URL 字符。您可以通过调用来实现此目的String.addingPercentEncoding(withAllowedCharacters:)
.
let unencodedUrlString = "áűáeqw"
guard let encodedUrlString = unencodedUrlString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed), let url = URL(string: encodedUrlString) else { return }
您可以更改CharacterSet
根据你的URL的哪一部分包含需要编码的字符,我刚刚使用urlQueryAllowed
出于演示目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)