我可以使用Moya插件的func process(_ result: Result<Moya.Response, MoyaError>, target: TargetType) -> Result<Moya.Response, MoyaError>
方法修改Moya响应中的数据吗?
我需要将数据转换成字典,添加一个字段,然后再转换回映射之前的数据。
谢谢!
答案 0 :(得分:1)
是的,这是首选的方法。 另一种选择是覆盖MoyaProvider子类中的request方法并拦截完成块。
您需要阅读和修改您的数据,然后将其发布回:
let modifiedResponse = Response(statusCode: originalResponse.statusCode, data: modifiedData)
return .success(modifiedResponse)