【客户下单】后台提供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类中通 ...
最新文章
- 通过Spring配置文件中bean中的property赋值
- delphi中的dbgrid使用
- iOS11 与 iPhone X适配的那些坑(持更中...)
- GridView的操作大全
- 删不干净_“我劝你别删前任微信”
- Java中gatSum方法是什么_Oracle中的SUM用法讲解
- 史上最低价Surface!微软Surface Laptop Go上架 3700元起
- Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程—提供全套安装包)—cnpm的安装与配置(3)
- php限制接口访问次数_令牌桶限流思路分享(PHP+Redis实现机制)
- 如何正确设置同时使用内外网
- Rayson API 框架分析系列之2:API服务开发
- 项目经理的工具箱---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三)
- python做项目编号_python docx中的项目符号列表
- WSO2 XMl转JSON
- untiy 请求安卓权限
- OpenCV总结6——stitcher
- Android Studio 代理问题总结(Gradle代理,模拟器代理)
- cmd中怎么进mysql
- 紫外线传感器用于天然气燃烧火焰探测
- 联想笔记本那些有手写功能_联想笔记本电脑手写