3.13. charset 구성
POST
를 사용하여 데이터를 보내는 경우 Exchange
속성을 사용하여 charset
을 구성할 수 있습니다.
exchange.setProperty(Exchange.CHARSET_NAME, "iso-8859-1");
3.13.1. 엔드 포인트 URI의 URI 매개변수
이 샘플에는 웹 브라우저에 입력한 전체 URI 끝점이 있습니다. 물론 여러 URI 매개변수는 웹 브라우저에서와 마찬가지로 구분 기호를 사용하여 설정할 수 있습니다. Camel은 여기에 해당하지 않습니다.
// we query for Camel at the Google page template.sendBody("ahc:http://www.google.com/search?q=Camel", null);
3.13.2. 메시지의 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("ahc:http://www.google.com/search", null, headers);
위의 헤더 값에서 앞에 ?
를 붙 지 않아야 하며 &
amp; char을 사용하여 일반적으로 매개변수를 구분할 수 있습니다.
3.13.3. 응답 코드 가져오기
Exchange.HTTP_RESPONSE_CODE
를 사용하여 외부 메시지 헤더에서 값을 가져와 AHC 구성 요소에서 HTTP 응답 코드를 가져올 수 있습니다.
Exchange exchange = template.send("ahc:http://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);