如何在映射之前修改Moya响应?

时间:2018-12-11 13:55:31

标签: ios swift moya

我可以使用Moya插件的func process(_ result: Result<Moya.Response, MoyaError>, target: TargetType) -> Result<Moya.Response, MoyaError>方法修改Moya响应中的数据吗? 我需要将数据转换成字典,添加一个字段,然后再转换回映射之前的数据。 谢谢!

1 个答案:

答案 0 :(得分:1)

是的,这是首选的方法。 另一种选择是覆盖MoyaProvider子类中的request方法并拦截完成块。

您需要阅读和修改您的数据,然后将其发布回: let modifiedResponse = Response(statusCode: originalResponse.statusCode, data: modifiedData) return .success(modifiedResponse)