325.15. POJO (un) marshalling
Camel 的可插拔数据格式支持使用 JAXB、XStream、JibX、Harstor 和 XMLBeans 等库支持 pojo/xml marshalling。您可以在路由中使用这些数据格式来发送和接收到 Web 服务的 pojo、并接收。
在 访问 Web 服务时,您可以对请求进行 marshal 和 unmarshal the response 信息:
JaxbDataFormat jaxb = new JaxbDataFormat(false); jaxb.setContextPath("com.example.model"); from("direct:example").marshal(jaxb).to("spring-ws:http://foo.com/bar").unmarshal(jaxb);
同样,在提供 Web 服务时,您可以对 POJO 的请求,将响应消息返回回 XML:
from("spring-ws:rootqname:{http://example.com/}GetFoo?endpointMapping=#endpointMapping").unmarshal(jaxb) .to("mock:example").marshal(jaxb);