日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【客户下单】后台提供webservice服务接收数据

發布時間:2025/1/21 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【客户下单】后台提供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服务接收数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。