java - 将 ResponseEntity 转换为流
问题描述
我正在调用外部服务,响应是
ResponseEntity<?>
目标是将此响应设置为 Base64 的字符串。经过一番研究,我发现我可以用这样的字节数组来做到这一点
byte[] rawBytes = IOUtils.toByteArray('put stream here');
String data = Base64.getEncoder().encodeToString(rawBytes);
将这个 ResponseEntity 转换为输入流以便我可以在我的实现中进一步使用的方法是什么?
解决方案
我认为您可以直接获取您在 ResponseEntity 中获得的内容,即如果您知道是什么?(例如 String/Integer/Object 类型的 ResponseEntity)
试试下面的代码,
ResponseEntity<?> response;
response.getBody().toString().getBytes(); or String.valueOf(response.getBody).getBytes();