【客户下单】后台提供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服务接收数据相关推荐
- 前台传递JSON数据,后台spring mvc如何接收数据
如何传递JSON数据到后台? 方式一, 使用post请求,请求类型为:application/x-www-form-urlencoded; charset=UTF-8 $.ajax({url : ur ...
- springmvc框架后台Date类型字段接收数据
在springmvc框架里有的时候是实体类接收的数据里面有特殊类型例如Date类型 直接放到你自己Controller层就可以(这样date类型的字段就能接收到数据) @InitBinderprote ...
- 如何解决微服务的数据聚合Join问题?
单库Join问题 有后端开发经验的同学应该了解,对于传统SQL数据库,我们通常以正规化(normalization)的方式来建模数据.正规化的好处是数据冗余少,不足之处是数据聚合Join会比较麻烦.实 ...
- TCP发送和接收数据
学习笔记--TCP发送和接收数据 TCP协议 三次握手 四次挥手 UDP协议介绍 TCP通信 TCP客户端构建流程 TCP服务端 TCP与UDP区别 socket之send和recv原理剖析 send ...
- 跨服务同步数据(MYSQL),@Scheduled定时任务,HttpClient分批发送数据,JSONobject,策略模式+简单工厂,异步@Async+CompletableFuture使用
目录 1.实现远程post请求 下面首先创建HttpClient用来实现远程post请求 2.发送数据 接下来就是将获取的数据(SyncDataParam )通过http请求方式发送给另一个服务(ap ...
- JAX-WS RI组件开发基于JAX-WS规范的WebService服务入门程序
一.服务端 创建一个普通的web项目:JaxWS_ri_calculator_server 先把服务端项目完成之后完整的结构示意图展示出来,方便你们做参考: 1.创建提供webservice服务的服务 ...
- ASP如何调用Delphi开发的WebService服务
先来看一下用Delphi开发的WebService服务接口CzyLogin方法原型: //判断操作员是否登录成功,返回值true/false,若登录失败sError参数返回失败原因,其原型为: fun ...
- 客户下单,自动分单,生成工单 发送短信 演...
1. 启动相关系统 客户下单 bos_fore 前端系统 将订单数据发送到服务器 bos_management 自动分单,CRM 地址库完全匹配 crm_management 生成工单,发送短信 a ...
- 业务逻辑:完成客户下单后前台系统的数据处理并调用后台系统服务处理业务 webservice接口调用 有用...
思路: 页面提交表单后,在Action类中将页面提交的参数进行组装,随后通过使用Webservice技术来远程调用后台系统的业务接口服务来进行订单的保存操作 操作步骤: 在前台系统的Action类中通 ...
最新文章
- 看完苹果这场最新发布会,我只能说:太sao了
- that is why用法
- 关于ubuntu 是否需要使用std::到问题。
- vsco使用教程_这可能不是一篇你期望的教程--VSCO
- nodejs调用函数和模块
- 不要根据自己的喜好创业
- 电影里看到程序员一台电脑装2个显示屏,这样有什么优点?
- 信息安全技术网络安全等级保护定级指南_报业网络安全等级保护定级参考指南V2.0发布...
- 浪潮财务软件遇到问题
- PLC与伺服电机连接
- Python——轮盘抽奖游戏
- Docker容器dockerfile构建镜像
- java咖啡是研磨的吗_研磨咖啡,这三个点一定要注意
- 520送男朋友什么礼物比较好、520给男朋友的实用性礼物
- 老挑毛u盘一键装系统计算机意外地,揭谜一键Ghost的“恶”事 大白菜、老毛桃、通用都不干净...
- 4.SVG 矩形(rect)
- [UNR #6]稳健型选手
- eas k5.4 (七):v4.17 - Util(ization) Est(imated)
- LaTex如何输入数集符合(整数集、实数集、复数集)
- Python3——青蛙跳台阶问题