150.16. DestinationRule 설정 구성
POST
를 사용하여 데이터를 보내는 경우 Exchange
속성을 사용하여ECDHE set
을 구성할 수 있습니다.
exchange.setProperty(Exchange.CHARSET_NAME, "ISO-8859-1");
150.16.1. 예약된 폴링이 있는 샘플
이 샘플은 Google 홈페이지를 10초마다 폴링하고 파일 message.html
에 페이지를 씁니다.
from("timer://foo?fixedRate=true&delay=0&period=10000") .to("http4://www.google.com") .setHeader(FileComponent.HEADER_FILE_NAME, "message.html") .to("file:target/google");
150.16.2. 끝점 URI의 URI 매개변수
이 샘플에는 웹 브라우저에 입력한 전체 URI 엔드 포인트가 있습니다. 물론 여러 URI 매개변수는 웹 브라우저에서와 마찬가지로 구분 기호로 &
amp; 문자를 사용하여 설정할 수 있습니다. Camel은 여기에서 어려움을 일으키지 않습니다.
// we query for Camel at the Google page template.sendBody("http4://www.google.com/search?q=Camel", null);
150.16.3. 메시지의 URI 매개변수
Map headers = new HashMap(); headers.put(Exchange.HTTP_QUERY, "q=Camel&lr=lang_en"); // we query for Camel and English language at Google template.sendBody("http4://www.google.com/search", null, headers);
위의 헤더 값에서 이 접두사는 ?
를 접두사로 지정하지 않아야 하며 &
amp;ECDHE를 사용하여 일반적으로 매개변수를 분리할 수 있습니다.
150.16.4. 응답 코드 가져오기
Exchange.HTTP_RESPONSE_CODE
를 사용하여 Out 메시지 헤더에서 값을 가져와 HTTP4 구성 요소에서 HTTP 응답 코드를 가져올 수 있습니다.
Exchange exchange = template.send("http4://www.google.com/search", new Processor() { public void process(Exchange exchange) throws Exception { exchange.getIn().setHeader(Exchange.HTTP_QUERY, constant("hl=en&q=activemq")); } }); Message out = exchange.getOut(); int responseCode = out.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class);