我面临以下问题:
我正在使用一个简单的方法调用另一个服务org.springframework.web.client.RestTemplate
调用它时,我需要拦截请求,修改请求体,让它继续流动。到目前为止,我没有遇到任何问题,因为org.springframework.http.client.ClientHttpRequestInterceptor
我可以对我的请求做任何我想做的事情(在将 RequestObjectA 发送到我正在调用的服务之前将其转换为 requestObjectB)。
问题:如何修改响应正文?
我看到打电话时ClientHttpResponse execute = clientHttpRequestExecution.execute(httpRequest, body)
我可以让身体做execute.getBody()
,所以我可以修改它,但我看不到以某种方式将它设置回来的方法。
有什么办法可以解决我修改后的身体ClientHttpResponse
?