【问题标题】:how to get response body during 400 error in http oubound gateway如何在 http 出站网关出现 400 错误期间获取响应正文
【发布时间】:2015-06-03 06:54:15
【问题描述】:

我有

网关 -> 链 -> http:outbound-gateway -> 转换器

对于网关,我有错误通道来处理来自 outbound-gateway 的 400 个响应。

我在错误通道中得到的有效负载是 MessageHandlingException。 它没有办法检索响应正文。

有没有办法我可以将响应正文作为有效负载而不是异常。 或者如果我可以得到响应体,有什么办法吗?

我的 400 响应有正文。

【问题讨论】:

  • 我觉得如果有 400 个(所有错误)响应,响应的正文应该添加为 MessageHandlingException 的消息。

标签: response gateway outbound


【解决方案1】:

文档中没有详细说明,但可以使用。 MessageHandlingException 有一个嵌套异常 HttpClientErrorException。这已经捕获了响应主体以及其他有用信息。要提取响应正文,请致电payload.getCause().getResponseBodyAsString()

【讨论】:

    猜你喜欢
    • 2012-03-07
    • 2020-12-04
    • 1970-01-01
    • 2023-02-14
    • 2020-06-05
    • 2022-10-19
    • 2013-07-04
    • 2016-05-07
    • 2020-02-01
    相关资源
    最近更新 更多