Я обновил свои поды и теперь не могу выдержать тайм-аут. (2 секунды для тайм-аута предназначены только для тестирования). В предыдущей версии Alamafire (4.8.x) все работало нормально, а в Alamafire (5.2.x) - нет.
AF.upload(multipartFormData: { multipleData in
for (key, value) in parametar {
multipleData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
multipleData.append(
imageData, withName: "image", fileName: imageName, mimeType: "image/jpg")}, to: url, method: .post, headers: headers){ $0.timeoutInterval = 2 }.validate().responseData(completionHandler: { response in
switch response.result {
case .success(let imageData):
if let image = UIImage(data: imageData) {
handler(.success(image))
}
else
{
if let error = response.error {
if error._code == NSURLErrorTimedOut {
handler(.error(.requestTimeout))
}
}
else
{
handler(.error(.notValidStatusCode(response.error.debugDescription)))
}
}
case .failure(let encodingError):
handler(.error(.someError(encodingError)))
})