当前位置: 首页 > 知识库问答 >
问题:

Spring Webflux:Webclient:错误时获取正文

田德馨
2023-03-14

我正在使用来自spring webflux的webclient,如下所示:

WebClient.create()
            .post()
            .uri(url)
            .syncBody(body)
            .accept(MediaType.APPLICATION_JSON)
            .headers(headers)
            .exchange()
            .flatMap(clientResponse -> clientResponse.bodyToMono(tClass));

运作良好。我现在想要处理来自我正在调用的webservice的错误(ex500内部错误)。通常我会在“stream”上添加一个doOnError并isu Throwable来测试状态代码,

共有1个答案

何浩荡
2023-03-14

请注意,在编写本文时,5xx错误不再导致底层Netty层的异常。参见https://github.com/spring-projects/spring-framework/commit/B0AB84657B712AAC59951420F4E9D696C3D84BA2

 类似资料:
  • 所以,我从用户提示输入变量。如果变量小于0且大于10。如果用户输入

  • 我得到以下错误: 找不到[Android/view/view](有2个已知超级类)和[com/rey/Material/widget/listpopupwindow$DropDownListView](有2个已知超级类)的通用超级类

  • 我试图在eclipse中使用owlapi创建一个本体,使用owl-osgi-distribution 4.0.2并得到一个Noclassfound错误,与链接中的错误类似 根据我得到的错误: 有了链接中的答案,我明白了我的owlapi文件需要添加,为了解决这个问题,我参考了下面的方法。 http://www.jabenitez.com/2015/08/19/solucionando-el-erro

  • 请帮我解决这个问题。

  • 知道吗?redisConnectionFactory bean中的主机名是集群的配置endpoint。

  • 我试图在onFailure(ReformationError error)中获取错误响应正文,但获取的是null。 我正在使用标题“Accept:text/plain”(接受:text/plain)(接收请求)和“response”(响应),如果我设置日志级别,则可以将正文视为文本。完整。此外,<代码>错误。getResponse()。getStatus()为我提供正确的状态代码。 但是当我执行或