我需要这样创建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!))!
我遇到了运行时错误,因为不可能强行打开西里尔文符号。如何避免这个问题?
答案 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)