Java Spring ResteEntity主体为空
我正在调用客户端终结点:Java Spring ResteEntity主体为空,java,spring,resttemplate,Java,Spring,Resttemplate,我正在调用客户端终结点: ResponseEntity responseBody=restTemplate.exchange(destEndpoint,HttpMethod.POST,entity,String.class) 但当我打电话时: responseBody.getBody() 我得到的答复是空白的 但当我使用拦截器(ClientHttpRequestInterceptor)和日志响应时,我可以看到响应主体被打印出来。 List interceptors=new ArrayList()
ResponseEntity responseBody=restTemplate.exchange(destEndpoint,HttpMethod.POST,entity,String.class)代码>
但当我打电话时:
responseBody.getBody()代码>
我得到的答复是空白的
但当我使用拦截器(ClientHttpRequestInterceptor)和日志响应时,我可以看到响应主体被打印出来。
List interceptors=new ArrayList();
add(新的LoggingRequestInterceptor());
restTemplate.setInterceptors(拦截器)代码>
我确实尝试扩展类HttpMessageConverterExtractor
,在调试时,我只能看到标题和状态,响应对象中没有正文。是否有任何错误?没有,我没有收到任何错误。问题是:拦截器使用InputStreamReader记录主体,内容被重置,响应主体丢失。我删除了InputStreamReader,它现在工作正常。谢谢你的回复。非常感谢@shadab你帮了我很多=你敢犯任何错误吗?不,我没有犯任何错误。问题是:拦截器使用InputStreamReader记录主体,内容被重置,响应主体丢失。我删除了InputStreamReader,它现在工作正常。谢谢你的回复。非常感谢@shadab你帮了我很多