Alamofire Validate Json Результаты с несколькими URL - PullRequest
0 голосов
/ 17 марта 2020

Я использую API YouTube и у меня закончилась квота.

Я хочу изменить URL (https://example.com/get) с другими URL-адресами в списке, если Json вернет ошибку, пока не получу успешные результаты Json ,

Alamofire.request("https://example.com/get").validate().responseJSON { response in
    switch response.result {
    case .success:
        print("Validation Successful")
    case .failure(let error):
        print(error.localizedDescription)
    }
}

1 Ответ

0 голосов
/ 17 марта 2020

Попробуйте

let urls = ["https://example.com/get","https://example.com/get","https://example.com/get"]
var current = 0
func callAgain(){
    let url = urls[current]
    Alamofire.request(url).validate().responseJSON { response in
        switch response.result {
        case .success:
            print("Validation Successful ",url)
        case .failure(let error):
            print(error.localizedDescription)
            current += 1
            if current < urls.count {
               callAgain()
            }
        }
    }
}
...