diff --git a/ruoyi-gateway/src/main/java/org/dromara/gateway/utils/WebFluxUtils.java b/ruoyi-gateway/src/main/java/org/dromara/gateway/utils/WebFluxUtils.java index 36510db12..eeeec195f 100644 --- a/ruoyi-gateway/src/main/java/org/dromara/gateway/utils/WebFluxUtils.java +++ b/ruoyi-gateway/src/main/java/org/dromara/gateway/utils/WebFluxUtils.java @@ -88,8 +88,11 @@ public class WebFluxUtils { } DataBuffer buffer = (DataBuffer) obj; try (DataBuffer.ByteBufferIterator iterator = buffer.readableByteBuffers()) { - CharBuffer charBuffer = StandardCharsets.UTF_8.decode(iterator.next()); - return charBuffer.toString(); + StringBuilder sb = new StringBuilder(); + iterator.forEachRemaining(e -> { + sb.append(StandardCharsets.UTF_8.decode(e)); + }); + return sb.toString(); } }