0
我嘗試使用Camel-http4組件時出現問題。我想要做的就是從我的駱駝路線設置Matrix Params,以確保REST服務需要正常工作。有沒有辦法做到這一點?如何使用Camel-Http4組件設置Matrix參數來調用REST服務?
謝謝 Roxana的
我嘗試使用Camel-http4組件時出現問題。我想要做的就是從我的駱駝路線設置Matrix Params,以確保REST服務需要正常工作。有沒有辦法做到這一點?如何使用Camel-Http4組件設置Matrix參數來調用REST服務?
謝謝 Roxana的
使用傳統的查詢參數,駱駝URI如下所示:
from("direct:start")
.to("http4://oldhost?order=123&detail=short");
因此,使用矩陣參數應該工作以及:
from("direct:start")
.to("http4://oldhost;order=123;detail=short");
編輯:
使用Exchange.HTTP_URI
動態設置的屬性,或使用recipientList
如:
from("direct:start")
.recipientList(simple("http4://oldhost;order=${header.123Header};detail={{value.from.cfg}}"));
我在一些其他的方式解決了這個問題。我想要的是從.cfg中讀取我的Matrix Params的值或從某些標題中獲取這些值。我無法執行以下操作:to(「http4:// oldhost; order = $ {headers.123Header}; detail = {{value.from.cfg}}」)。爲了使這成爲可能,我使用了Exchange.HTTP_URI標頭,它將用我在那裏指定的值替換我的實際休息端點。是不是一個乾淨的解決方案:(但它的工作原理。我期望駱駝有一個矩陣參數的標題與查詢參數類似。謝謝你的答案。 – Roxana 2014-12-17 09:49:21
@Roxana另外,你可以使用'recipientList',看我的答案如何這可以做到。 – 2014-12-20 15:02:01