【客户下单】后台提供webservice服务接收数据
生活随笔
收集整理的這篇文章主要介紹了
【客户下单】后台提供webservice服务接收数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【客戶下單】后臺提供webservice服務接收數據
在bos_fore系統中,添加OrderAction封裝訂單數據。
接下來調用webservice,將數據傳遞給bos_management系統。
在web.xml中配置CXF的servlet
<servlet><servlet-name>CXFService</servlet-name><servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class><load-on-startup>1</load-on-startup> </servlet> <servlet-mapping><servlet-name>CXFService</servlet-name><url-pattern>/services/*</url-pattern> </servlet-mapping>在spring的配置文件applicationContext.xml中配置CXF的jaxrs
<jaxrs:server id="promotionService" address="/promotionService"><jaxrs:serviceBeans><bean class="cn.niwotaxuexiba.bos.service.take_delivery.impl.PromotionServiceImpl" /></jaxrs:serviceBeans><jaxrs:inInterceptors><bean class="org.apache.cxf.interceptor.LoggingInInterceptor"></bean></jaxrs:inInterceptors><jaxrs:outInterceptors><bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"></bean></jaxrs:outInterceptors> </jaxrs:server><jaxrs:server id="orderService" address="/orderService"><jaxrs:serviceBeans><bean class="cn.niwotaxuexiba.bos.service.take_delivery.impl.OrderServiceImpl" /></jaxrs:serviceBeans><jaxrs:inInterceptors><bean class="org.apache.cxf.interceptor.LoggingInInterceptor"></bean></jaxrs:inInterceptors><jaxrs:outInterceptors><bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"></bean></jaxrs:outInterceptors> </jaxrs:server>修改bos_domain工程,在實體類Order和Area上添加@RootXmlElement注解。添加完注解后,因為是maven工程,因此需要執行install命令。
Order類
@XmlRootElement(name = "area") public class Area {...}Area類
@XmlRootElement(name = "order") public class Order {...}在bos_management中添加OrderService,發布WebService
public interface OrderService{@Path("/order")@POST@Consumes({"application/xml","application/json"})//接收xml,json格式public void saveOrder(Order order); }編寫OrderService接口的實現類OrderServiceImpl,接收客戶端bos_fore發送過來的數據。
@Service @Transactional public class OrderServiceImpl implements OrderService {@Overridepublic void saveOrder(Order order){System.out.println(order);} }調用bos_management的webservice,將數據傳遞給bos_management系統,發送數據用POST,指定被傳遞數據的格式用type指定。
//調用webservice,將客戶下單數據傳遞給bos_management系統 WebClient.create(Constants.BOS_MANAGEMENT_URL+"/services/orderService/order").type(MediaType.APPLICATION_JSON).post(model);總結
以上是生活随笔為你收集整理的【客户下单】后台提供webservice服务接收数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【客户下单】自动分单逻辑
- 下一篇: 【客户下单】基于CRM完全匹配地址库实现