gpt4 book ai didi

java - Camel 主体是用请求而不是响应设置的

转载 作者:行者123 更新时间:2023-12-01 08:53:01 25 4
gpt4 key购买 nike

我陷入了有点奇怪的境地,我的 Camel 路线看起来像这样

 from("direct:start")
.doTry()
.to("http://myedpoint.com")
.log(LoggingLevel.DEBUG, "com.mycompany.MyCoolRoute", " ${body}")
.doCatch(Exception.class)
.log(LoggingLevel.DEBUG, "com.mycompany.MyCoolRoute", " ${body}")
.to("bean:foo");

现在,在我的成功场景中发生了什么,我的正文记录了我从端点获得的响应,但在失败场景中,尽管我的端点给了我失败响应正文记录了我发送到端点的请求,请解释一下为什么会发生这种情况以及如何解决?

最佳答案

查看 http 组件的文档,这是预期的行为。如果您查看选项 throwExceptionOnFailure 的详细信息,它默认为 true,这意味着不良状态代码将导致抛出异常,并且响应被丢弃。将此选项设置为 false 将改变此行为,从而保留响应。 The example code in the documentation shows how this is done.

关于java - Camel 主体是用请求而不是响应设置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42258834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com