我是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));
Run Code Online (Sandbox Code Playgroud)
但是类似的范例无法获取statusCode和Response标头。有人可以帮助我使用Spring 5反应性框架提取statusCode和标头参数。