У меня есть функция httpGet:
func httpGet(phpPage: String!, parameters: NSDictionary!, callback: @escaping (NSArray) -> Void)
Внутри этой функции я вызываю Alamofire следующим образом:
Alamofire.request("https://www.anypage.com", method: .post, parameters: mParameters as! [String: AnyObject], encoding: URLEncoding.httpBody).validate().responseJSON { response in
switch(response.result) {
case .success(_):
if let data = response.result.value {
callback(data as! NSArray)
}
case .failure(_):
print("Error message:\(String(describing: response.result.error))")
}
break
}
}
Проблема заключается в том, что я вызываю httpGet два раза в разных ViewControllers.Если первый вызов не заканчивается, я получаю во втором вызове пустой JSON с ошибкой:
Error message:Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 500)))
Как я могу получить два вызова этой функции, работающей одновременно, без этой ошибки?