Я не смог найти способ сопоставить поля заголовка с полезной нагрузкой
Я смог найти все поля заголовка из ответа и сохранить их в нашем классе двумя способами.
Первый такой
Alamofire.request(URL).responseObject { (response: DataResponse<MyMappable>) in
let myMappable = response.result.value
myMappable.allHeaderFields = response.response?.allHeaderFields
print(myMappable?.location)
}
и второй способ (который я использовал), если вы используете родовой класс в качестве родительского, тогда вы можете разыграть свой ответ как удар
Alamofire.request(URL).responseObject { (response: DataResponse<MyMappable>) in
let myMappable = response.result.value
if let genericResp = myMappable as? GenericResponse<AnyGeneric> {
genericResp.mHeaders = response.response?.allHeaderFields
}
}