我們正在嘗試使用Apache Camel
2.16.3將某些數據推送到第三方端點HTTP
。我們正在使用HTTP4
組件。我們將URI,方法和查詢參數設置爲消息中的標題。然而,端點包含下劃線(_
)和我們得到這樣一個例外:使用包含帶有Camel HTTP4下劃線的URI
產生的原因:java.lang.IllegalArgumentException異常:無效的URI:https://x_y.something.com/somePath?q_one=XXXX&q_two=YYYYY。如果你轉發/橋接HTTP端點,然後啓用端點上的bridgeEndpoint選項:端點[https4://佔位throwExceptionOnFailure =假]
我一直在研究了一下,它看起來像_
是什麼這不應該存在於URI中。這website實際上說https://x_y.something.com/somePath
是無效的,但https://xy.something.com/somePath
是有效的。
由於我無法更改第三方端點,是否有可能以某種方式轉義下劃線?如果沒有,是否還有其他解決方案,或者我們需要放棄Apache Camel
這個?
可以請你分享你創建的駱駝路線。我想如果你添加'&bridgeEndpoint = true',那麼它應該開始工作 –
這是行不通的,因爲我使用'Exchange.HTTP_URI'在頭部設置了'URI'。端點沒有有效的「URI」。另外,我沒有'路線',我正在使用'akka-camel'製作人。 – hveiga