类 RequestBodyUtils

java.lang.Object
cn.herodotus.stirrup.web.core.reactive.utils.RequestBodyUtils

public class RequestBodyUtils extends Object

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)
    缓存请求 RequestBody
    static String
    fluxToString(reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> body)
    读取 WebFlux POST 类型请求的 RequestBody。
    static String
    getBodyString(org.springframework.http.server.reactive.ServerHttpRequest request)
    从请求中获取请求体并转为字符串
    static String
    getBodyString(org.springframework.web.server.ServerWebExchange exchange)
    从请求中获取请求体并转为字符串
    static reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>
    将字符串类型的 RequestBody 转换为 Flux 类型的 RequestBody
    static byte[]
    toBytes(org.springframework.core.io.buffer.DataBuffer dataBuffer)
    读取 DataBuffer 并转为 byte 数组
    static org.springframework.core.io.buffer.DataBuffer
    toDataBuffer(byte[] bytes)
    字节数组转 DataBuffer
    static org.springframework.core.io.buffer.DataBuffer
    字符串转 DataBuffer
    static String
    toString(org.springframework.core.io.buffer.DataBuffer dataBuffer)
    读取 DataBuffer 并转为 String

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • RequestBodyUtils

      public RequestBodyUtils()
  • 方法详细资料

    • toDataBuffer

      public static org.springframework.core.io.buffer.DataBuffer toDataBuffer(byte[] bytes)
      字节数组转 DataBuffer
      参数:
      bytes - 字节数组
      返回:
      DataBuffer
    • toDataBuffer

      public static org.springframework.core.io.buffer.DataBuffer toDataBuffer(String value)
      字符串转 DataBuffer
      参数:
      value - 字符串数据
      返回:
      DataBuffer
    • toBytes

      public static byte[] toBytes(org.springframework.core.io.buffer.DataBuffer dataBuffer)
      读取 DataBuffer 并转为 byte 数组
      参数:
      dataBuffer - DataBuffer
      返回:
      byte 数组
    • toString

      public static String toString(org.springframework.core.io.buffer.DataBuffer dataBuffer)
      读取 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 - RequestBody String
      返回:
      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 - 请求 ServerWebExchange
      bytes - 缓存内容
      返回:
      缓存数据
    • getBodyString

      public static String getBodyString(org.springframework.web.server.ServerWebExchange exchange)
      从请求中获取请求体并转为字符串
      参数:
      exchange - ServerWebExchange
      返回:
      字符串类型请求 Body
    • getBodyString

      public static String getBodyString(org.springframework.http.server.reactive.ServerHttpRequest request)
      从请求中获取请求体并转为字符串
      参数:
      request - ServerHttpRequest
      返回:
      字符串类型请求 Body