只要在我的駱駝路線中有正常流量,我就可以在下一個組件中獲取正文。但是,無論何時出現異常(Http 401或500),我都無法獲得異常內容。我只是在我的服務器日誌中得到一個java異常。 我也嘗試onException()..使用該流進入它的錯誤,但我仍然沒有得到由Web服務發送的錯誤響應正文(當我直接使用POSTMAN時),我只得到我發送給Web服務的正文中的請求。阿帕奇駱駝:無法得到異常體
還加入了路線:
from("direct:contractUpdateAds")
.to("log:inside_direct:contractUpdateAds_route_CompleteLog?level=INFO&showAll=true&multiline=true")
.streamCaching()
.setHeader(Exchange.HTTP_METHOD, constant("POST"))
.setHeader(Exchange.CONTENT_TYPE, constant("application/json"))
.log("before calling ADS for ContractUpdate:\nBody:${body}")
.to("{{AdsContractUpdateEndpoint}}")
.log("after calling ADS for ContractUpdate:\nBody:${body}")
.convertBodyTo(String.class)
.end();
你應該提到你使用的組件,使HTTP調用('駱駝http','駱駝http4','駱駝jetty' ...)。 –
我正在使用camel-http – rohan
你能提供整個流程的代碼嗎?另外,你如何獲取異常體? –