Как изменить ответ Мойи перед его отображением? - PullRequest
0 голосов
/ 11 декабря 2018

Могу ли я изменить данные в ответе Moya, используя func process(_ result: Result<Moya.Response, MoyaError>, target: TargetType) -> Result<Moya.Response, MoyaError> метод Moya Plugin?Мне нужно перевести данные в словарь, добавить поле и перевести обратно в данные перед отображением.Спасибо!

1 Ответ

0 голосов
/ 11 декабря 2018

Да, это был бы предпочтительный способ сделать это.Другой вариант - переопределить метод запроса в вашем подклассе MoyaProvider и перехватить блок завершения.

Вам необходимо прочитать и изменить данные и отправить их обратно, как: let modifiedResponse = Response(statusCode: originalResponse.statusCode, data: modifiedData) return .success(modifiedResponse)

...