在网址中使用西里尔字母获取请求

时间:2018-07-23 06:59:09

标签: ios swift url

我需要这样创建GET请求:

https://public-api.nazk.gov.ua/v1/declaration/?q=Чер

https://public-api.nazk.gov.ua/v1/declaration/?q=Володимирович

=后的最后一个字符是西里尔符号

    let hostURL = "https://public-api.nazk.gov.ua/v1/declaration/?q="
    let url = URL(string: (hostURL + searchBar.text!))!

我遇到了运行时错误,因为不可能强行打开西里尔文符号。如何避免这个问题?

1 个答案:

答案 0 :(得分:0)

尝试使用它。

let hostURL = "https://public-api.nazk.gov.ua/v1/declaration/?q="
hostURL = hostURL + searchBar.text!

let encodedUrl = hostURL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)

let url = URL(string:encodedUrl)