23.17. Veleroset 구성
데이터를 보내는 데 POST
를 사용하는 경우 Exchange
속성을 사용하여Char set
을 구성할 수 있습니다.
exchange.setProperty(Exchange.CHARSET_NAME, "ISO-8859-1");
exchange.setProperty(Exchange.CHARSET_NAME, "ISO-8859-1");
23.17.1. 예약된 폴링이 있는 샘플 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
이 샘플은 10 초마다 Google 홈페이지를 폴링하고 파일 message.html
에 페이지를 작성합니다.
from("timer://foo?fixedRate=true&delay=0&period=10000") .to("http://www.google.com") .setHeader(FileComponent.HEADER_FILE_NAME, "message.html") .to("file:target/google");
from("timer://foo?fixedRate=true&delay=0&period=10000")
.to("http://www.google.com")
.setHeader(FileComponent.HEADER_FILE_NAME, "message.html")
.to("file:target/google");
23.17.2. 끝점 URI의 URI 매개변수 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
이 샘플에는 웹 브라우저에 입력한 전체 URI 끝점이 있습니다. 물론 웹 브라우저에서와 마찬가지로 &
amp; 문자를 구분자로 사용하여 여러 URI 매개변수를 설정할 수 있습니다. Camel은 여기에 장애가 없습니다.
// we query for Camel at the Google page template.sendBody("http://www.google.com/search?q=Camel", null);
// we query for Camel at the Google page
template.sendBody("http://www.google.com/search?q=Camel", null);
23.17.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("http://www.google.com/search", null, headers);
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("http://www.google.com/search", null, headers);
위의 헤더 값은 접두사로 ?를 붙일 수 없으며, 앞에 ?
와 같이 매개변수를 빈번하게 분리할 수 있다는 것을 알 수 있습니다.
23.17.4. 응답 코드 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Exchange.HTTP_RESPONSE_CODE
를 사용하여 아웃 메시지 헤더에서 값을 가져와서 HTTP 구성 요소에서 HTTP 응답 코드를 가져올 수 있습니다.