Я только что закончил обновление с Alamofire 4 до 5. Все прошло хорошо, за исключением регистрации ответов для отладки. В Alamofire 4 у вас был доступ к данным ответов.
NotificationCenter.default.addObserver(forName: NSNotification.Name.Task.DidComplete, object: nil, queue: OperationQueue.main) { notification in
if let responseData = notification.userInfo?[Notification.Key.ResponseData] as? Data {
if responseData.count > 0 {
let body = String(decoding: responseData, as: UTF8.self)
print("Response Body: \(body)")
}
}
}
В Almaofire 5 у вас нет доступа к данным ответов. Единственное, что есть в userInfo, - это Alamofire.Request, доступ к которому осуществляется по уведомлению.request.
NotificationCenter.default.addObserver(forName: Request.didCompleteTaskNotification, object: nil, queue: OperationQueue.main) { notification in
// no response data here
}
Кто-нибудь знает, как получить доступ к данным ответов?