я пытаюсь получить данные из API, используя alamofire, и это дает мне invaildURL ("http://tdlly.com/Api/Advertisements/1/18") Я пытался закодировать URL, но также не работает, это мой код
class func nearAds(completion: @escaping(_ error: Error?, _ data:[Ad]?)->Void) {
let url = URLs.nearAds+"\(helper.getApiToken())"
//let s = url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
Alamofire.request(url, method: .get, parameters: nil, encoding: URLEncoding.default , headers: nil).responseJSON { (response) in
switch response.result
{
case.failure(let error):
completion(error,nil)
print("error for nearAds",error)
case.success(let value):
let json = JSON(value)
print("near,\(json)")
guard let dataArr = json.array else{
completion(nil , nil)
return
}
var ads = [Ad]()
for data in dataArr {
if let data = data.dictionary ,let result = Ad.init(dic: data) {
ads.append(result)
}
}
completion(nil,ads)
}
}
}