325.15. POJO (un) marshalling
Camel 的可插拔数据格式支持使用 JAXB、XStream、JibX、Castor 和 XMLBeans 等库进行 pojo/xml marshall 支持。您可以在路由中使用这些数据格式,来向 Web 服务发送和接收 pojo 的 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 请求进行 unmarshal XML 请求,并将响应消息发送到 XML:
from("spring-ws:rootqname:{http://example.com/}GetFoo?endpointMapping=#endpointMapping").unmarshal(jaxb) .to("mock:example").marshal(jaxb);