ServerWebExchange获取到请求体内容为字符串
时间: 2023-12-25 10:05:11 浏览: 147
获取网络字符串
你可以使用 `ServerWebExchange` 对象的 `getBody()` 方法获取请求体内容,然后使用 `DataBufferUtils` 类的 `join()` 方法将数据缓冲区合并为一个 `DataBuffer` 对象,最后使用 `DataBufferUtils` 的 `release()` 方法释放资源并将 `DataBuffer` 对象转换为字符串,示例如下:
```
public Mono<Void> handle(ServerWebExchange exchange) {
return DataBufferUtils.join(exchange.getRequest().getBody())
.flatMap(dataBuffer -> {
String body = StandardCharsets.UTF_8.decode(dataBuffer.asByteBuffer()).toString();
DataBufferUtils.release(dataBuffer);
// 处理请求体内容
return Mono.empty();
});
}
```
阅读全文