diff --git a/sentinel-transport/sentinel-transport-netty-http/src/main/java/com/alibaba/csp/sentinel/transport/command/netty/HttpServerHandler.java b/sentinel-transport/sentinel-transport-netty-http/src/main/java/com/alibaba/csp/sentinel/transport/command/netty/HttpServerHandler.java index e88343b0..31a70fc9 100755 --- a/sentinel-transport/sentinel-transport-netty-http/src/main/java/com/alibaba/csp/sentinel/transport/command/netty/HttpServerHandler.java +++ b/sentinel-transport/sentinel-transport-netty-http/src/main/java/com/alibaba/csp/sentinel/transport/command/netty/HttpServerHandler.java @@ -178,7 +178,9 @@ public class HttpServerHandler extends SimpleChannelInboundHandler { if (request.content().readableBytes() <= 0) { serverRequest.setBody(null); } else { - serverRequest.setBody(request.content().array()); + byte[] body = new byte[request.content().readableBytes()]; + request.content().getBytes(0, body); + serverRequest.setBody(body); } return serverRequest; }