类 RequestBodyUtils
java.lang.Object
cn.herodotus.stirrup.web.core.reactive.utils.RequestBodyUtils
Description: WebFlux 请求体处理通用方法
- 作者:
- : gengwei.zheng
- Date:
- : 2024/4/17 21:39
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> cached(org.springframework.web.server.ServerWebExchange exchange, byte[] bytes) 缓存请求 RequestBodystatic StringfluxToString(reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> body) 读取 WebFlux POST 类型请求的 RequestBody。static StringgetBodyString(org.springframework.http.server.reactive.ServerHttpRequest request) 从请求中获取请求体并转为字符串static StringgetBodyString(org.springframework.web.server.ServerWebExchange exchange) 从请求中获取请求体并转为字符串static reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> stringToFlux(String body) 将字符串类型的 RequestBody 转换为 Flux类型的 RequestBody static byte[]toBytes(org.springframework.core.io.buffer.DataBuffer dataBuffer) 读取DataBuffer并转为 byte 数组static org.springframework.core.io.buffer.DataBuffertoDataBuffer(byte[] bytes) 字节数组转DataBufferstatic org.springframework.core.io.buffer.DataBuffertoDataBuffer(String value) 字符串转DataBufferstatic StringtoString(org.springframework.core.io.buffer.DataBuffer dataBuffer) 读取DataBuffer并转为 String
-
构造器详细资料
-
RequestBodyUtils
public RequestBodyUtils()
-
-
方法详细资料
-
toDataBuffer
public static org.springframework.core.io.buffer.DataBuffer toDataBuffer(byte[] bytes) 字节数组转DataBuffer- 参数:
bytes- 字节数组- 返回:
DataBuffer
-
toDataBuffer
字符串转DataBuffer- 参数:
value- 字符串数据- 返回:
DataBuffer
-
toBytes
public static byte[] toBytes(org.springframework.core.io.buffer.DataBuffer dataBuffer) 读取DataBuffer并转为 byte 数组- 参数:
dataBuffer-DataBuffer- 返回:
- byte 数组
-
toString
读取DataBuffer并转为 String- 参数:
dataBuffer-DataBuffer- 返回:
- string
-
stringToFlux
public static reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> stringToFlux(String body) 将字符串类型的 RequestBody 转换为 Flux类型的 RequestBody - 参数:
body- RequestBodyString- 返回:
- RequestBody Flux
-
fluxToString
public static String fluxToString(reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> body) 读取 WebFlux POST 类型请求的 RequestBody。并将其转换为字符串- 返回:
- 请求体
-
cached
public static reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> cached(org.springframework.web.server.ServerWebExchange exchange, byte[] bytes) 缓存请求 RequestBody- 参数:
exchange- 请求ServerWebExchangebytes- 缓存内容- 返回:
- 缓存数据
-
getBodyString
从请求中获取请求体并转为字符串- 参数:
exchange-ServerWebExchange- 返回:
- 字符串类型请求 Body
-
getBodyString
public static String getBodyString(org.springframework.http.server.reactive.ServerHttpRequest request) 从请求中获取请求体并转为字符串- 参数:
request-ServerHttpRequest- 返回:
- 字符串类型请求 Body
-