swift报错 Error Domain=NSURLErrorDomain Code=-1002 "不支持的 URL"
Task <EFBB7F8B-BBE7-4326-970C-14451FFCE348>.<13> load failed with error Error Domain=NSURLErrorDomain Code=-1002 "不支持的 URL" UserInfo={NSUnderlyingError=0x281103450 {Error Domain=kCFErrorDomainCFNetwork Code=-1002 "(null)"}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <EFBB7F8B-BBE7-4326-970C-14451FFCE348>.<13>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask <EFBB7F8B-BBE7-4326-970C-14451FFCE348>.<13>"
), NSLocalizedDescription=不支持的 URL} [-1002]
报错原因是:
网络请求时,url不能包含ASSIC码。
解决办法:
进行转换即可
if let tempJson = json.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlHostAllowed) {
json = tempJson
}