带有长JSON数据的多个Alamofire请求问题

时间:2019-02-03 16:54:30

标签: swift alamofire

我有一个功能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)))

如何使两次调用此函数同时工作,而不会出现此错误?

0 个答案:

没有答案