首页 > 解决方案 > 将 ResponseEntity 转换为流

问题描述

我正在调用外部服务,响应是

ResponseEntity<?>

目标是将此响应设置为 Base64 的字符串。经过一番研究,我发现我可以用这样的字节数组来做到这一点

byte[] rawBytes = IOUtils.toByteArray('put stream here');
String data = Base64.getEncoder().encodeToString(rawBytes);

将这个 ResponseEntity 转换为输入流以便我可以在我的实现中进一步使用的方法是什么?

标签: javaspringrest

解决方案


我认为您可以直接获取您在 ResponseEntity 中获得的内容,即如果您知道是什么?(例如 String/Integer/Object 类型的 ResponseEntity)

试试下面的代码,

ResponseEntity<?> response;
response.getBody().toString().getBytes(); or String.valueOf(response.getBody).getBytes();

推荐阅读