149.2. 例
POST を使用して本文で URL を呼び出し、応答を out メッセージとして返します。body が null の場合、GET を使用して URL を呼び出し、レスポンスを out メッセージとして返します。
Java DSL
Spring DSL
from("direct:start") .to("http://myhost/mypath");
<from uri="direct:start"/> <to uri="http://oldhost"/>
ヘッダーを追加することで、HTTP エンドポイント URI をオーバーライドできます。Camel は http://newhost を呼び出します。これは、REST URL などで非常に便利です。
Java DSL
from("direct:start") .setHeader(Exchange.HTTP_URI, simple("http://myserver/orders/${header.orderId}")) .to("http://dummyhost");
URI パラメーターは、エンドポイント URI に直接設定するか、ヘッダーとして設定できます
Java DSL
from("direct:start") .to("http://oldhost?order=123&detail=short"); from("direct:start") .setHeader(Exchange.HTTP_QUERY, constant("order=123&detail=short")) .to("http://oldhost");
HTTP リクエストメソッドを POST に設定します
Java DSL
Spring DSL
from("direct:start") .setHeader(Exchange.HTTP_METHOD, constant("POST")) .to("http://www.google.com");
<from uri="direct:start"/> <setHeader headerName="CamelHttpMethod"> <constant>POST</constant> </setHeader> <to uri="http://www.google.com"/> <to uri="mock:results"/>