【发布时间】:2018-10-17 19:57:32
【问题描述】:
我是 Spring Reactive 框架的新手,正在尝试将 Springboot 1.5.x 代码转换为 Springboot 2.0。我需要在 Spring 5 WebClient ClientResponse 的一些过滤、正文和状态代码之后返回响应标头。我不想使用 block() 方法,因为它会将其转换为同步调用。 我可以很容易地使用 bodyToMono 获得 responsebody。此外,如果我只是返回 ClientResponse,我会获取状态代码、标题和正文,但我需要根据 statusCode 和标题参数处理响应。 我尝试了订阅、flatMap 等,但没有任何效果。
例如- 下面的代码将返回响应正文
Mono<String> responseBody = response.flatMap(resp -> resp.bodyToMono(String.class));
但类似的范例无法获取 statusCode 和 Response 标头。 有人可以帮助我使用 Spring 5 反应框架提取 statusCode 和标头参数。
【问题讨论】:
标签: java spring spring-boot spring-webflux