http oubound网关中400错误期间如何获取响应正文

how to get response body during 400 error in http oubound gateway

我有

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

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

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

有没有一种方法可以将响应正文作为有效负载而不是异常。 或者有什么方法可以获取响应正文?

我的 400 回复有正文。

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