我有一个功能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
}
}
问题是当我在不同的ViewController中两次调用httpGet时。如果第一个电话没有结束,我将在第二个电话中收到一个错误的Empty JSON
Error message:Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 500)))
如何使两次调用此函数同时工作,而不会出现此错误?