149.2. 예제
POST를 사용하여 본문과 URL을 호출하고 out 메시지로 응답을 반환합니다. body가 GET을 사용하여 null 호출 URL인 경우 메시지로 응답을 반환합니다.
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"/>