這是捆綁了Apache的駱駝二進制轉換XML信息的Java - Apache的駱駝
<route>
<!-- incoming requests from the servlet is routed -->
<from uri="servlet:///hello"/>
<choice>
<when>
<!-- is there a header with the key name? -->
<header>name</header>
<!-- yes so return back a message to the user -->
<transform>
<simple>Hello ${header.name} how are you?</simple>
</transform>
</when>
<otherwise>
<!-- if no name parameter then output a syntax to the user -->
<transform>
<constant>Add a name parameter to uri, eg ?name=foo</constant>
</transform>
</otherwise>
</choice>
</route>
如何將此轉化爲Java
我在駱駝初學者的例子,有的怎麼來了這個
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder(){
public void configure(){
from("servlet://hello").transform().....
}
});
,但不知道如何進一步進行...
漂亮直。謝謝! 這個例子支持「GET」。我怎麼做一個「POST」? – madhairsilence
如果您使用GET或POST(即使在本例中),這並不重要。這也適用於該示例(使用瑞典語製作的HTTP工具cURL) 'curl -X POST -d name = superhero http:// localhost:8080/camel/hello' 即使是多數據格式的帖子也能很好地工作。查看文檔。 –