Многократная проблема запроса Alamofire с длинными данными JSON - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть функция 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)))

Как я могу получить два вызова этой функции, работающей одновременно, без этой ошибки?

...