【发布时间】:2023-01-26 01:28:32
【问题描述】:
背景
ClientResponse 类很可能在内部可以访问原始请求,正如 createError() 等方法的文档所暗示的那样:
创建一个以
WebClientResponseException结尾的Mono,包含响应状态、标题、正文和原始请求.问题
有没有办法访问来自
ClientResponse的原始请求?背后的动机
我正在使用我想访问的
ExchangeFilterFunction.ofResponseProcessor()编写自己的ExchangeFilterFunction还原始请求:@Bean public ExchangeFilterFunction logResponse() { return ExchangeFilterFunction.ofResponseProcessor(response -> { return Mono.just(response) .doOnEach(resp -> log.info(""" {} {} {} Response Headers: {}""", ORIG_METHOD, ORIG_URI, // Here I need the originating request response.statusCode(), response.headers().asHttpHeaders()) ); }); }
【问题讨论】:
标签: java spring spring-boot web-services spring-webflux