如何在映射前修改 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)
我可以使用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)