http://camel.apache.org/http.htmlで指定されているプロデューサーテンプレートを使用して、単純な GET rest サービス呼び出しを呼び出そうとしています。ここでは例として google.com を使用しました。これは、どのコンテナでも実行されていないスタンドアロン クライアントからのものです。私はここで何をしていないのですか?
SpringCamelContext camelcontext = (SpringCamelContext) springContext.getBean("camelcontextbean");
ProducerTemplate template = camelcontext.createProducerTemplate();
camelcontext.start();
Exchange exchange = template.send("http://www.google.com/search", new Processor() {
public void process(Exchange exchange) throws Exception {
exchange.getIn().setHeader(Exchange.HTTP_QUERY, "hl=en&q=activemq");
}
});
Message out = exchange.getOut();
System.out.println("Response from http template is "+exchange.getOut().getBody());
System.out.println("status header is "+out.getHeader(Exchange.HTTP_RESPONSE_CODE));
応答がありません。出力は次のとおりです。
http テンプレートからの応答が null です
ステータス ヘッダーが null です