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

How to modify Moya response before its mapping?

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

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

您需要读取和修改您的数据,然后 post 将其返回,如下所示: let modifiedResponse = Response(statusCode: originalResponse.statusCode, data: modifiedData) return .success(modifiedResponse)