然而我们在他封装之前读取了一次request body,而request body只能读取一次。因此就出现了上面的错误。再者受版本限制这种方法在spring-boot-starter-parent 2.0.6.RELEASE + Spring Cloud Finchley.SR2 body 中生效,但是在spring-boot-starter-parent 2.1.0.RELEASE + Spring Cloud Greenwich.M3 body 中不生效,总是为空二、先在全局过滤器中获取,然后再把request重新包装,继续向下传递传递该方案的缺陷:request body获取不完整,只能获取1024B的数据。并且请求体超过1024B,会出现响应超慢。三在低版本的Spring Cloud Finchley.SR2也可以运行。

Spring Cloud Gateway 获取请求体(Request Body)的多种方法

Spring Cloud Gateway 获取请求体(Request Body)的多种方法

Spring Cloud Gateway 获取请求体(Request Body)的多种方法

Spring Cloud Gateway 获取请求体(Request Body)的多种方法

Spring Cloud Gateway 获取请求体(Request Body)的多种方法

Spring Cloud Gateway 获取请求体(Request Body)的多种方法

Spring Cloud Gateway 获取请求体(Request Body)的多种方法

Spring Cloud Gateway 获取请求体(Request Body)的多种方法