【客户下单】后台提供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服务接收数据相关推荐

  1. 前台传递JSON数据,后台spring mvc如何接收数据

    如何传递JSON数据到后台? 方式一, 使用post请求,请求类型为:application/x-www-form-urlencoded; charset=UTF-8 $.ajax({url : ur ...

  2. springmvc框架后台Date类型字段接收数据

    在springmvc框架里有的时候是实体类接收的数据里面有特殊类型例如Date类型 直接放到你自己Controller层就可以(这样date类型的字段就能接收到数据) @InitBinderprote ...

  3. 如何解决微服务的数据聚合Join问题?

    单库Join问题 有后端开发经验的同学应该了解,对于传统SQL数据库,我们通常以正规化(normalization)的方式来建模数据.正规化的好处是数据冗余少,不足之处是数据聚合Join会比较麻烦.实 ...

  4. TCP发送和接收数据

    学习笔记--TCP发送和接收数据 TCP协议 三次握手 四次挥手 UDP协议介绍 TCP通信 TCP客户端构建流程 TCP服务端 TCP与UDP区别 socket之send和recv原理剖析 send ...

  5. 跨服务同步数据(MYSQL),@Scheduled定时任务,HttpClient分批发送数据,JSONobject,策略模式+简单工厂,异步@Async+CompletableFuture使用

    目录 1.实现远程post请求 下面首先创建HttpClient用来实现远程post请求 2.发送数据 接下来就是将获取的数据(SyncDataParam )通过http请求方式发送给另一个服务(ap ...

  6. JAX-WS RI组件开发基于JAX-WS规范的WebService服务入门程序

    一.服务端 创建一个普通的web项目:JaxWS_ri_calculator_server 先把服务端项目完成之后完整的结构示意图展示出来,方便你们做参考: 1.创建提供webservice服务的服务 ...

  7. ASP如何调用Delphi开发的WebService服务

    先来看一下用Delphi开发的WebService服务接口CzyLogin方法原型: //判断操作员是否登录成功,返回值true/false,若登录失败sError参数返回失败原因,其原型为: fun ...

  8. 客户下单,自动分单,生成工单 发送短信 演...

    1. 启动相关系统  客户下单 bos_fore 前端系统 将订单数据发送到服务器 bos_management 自动分单,CRM 地址库完全匹配 crm_management 生成工单,发送短信 a ...

  9. 业务逻辑:完成客户下单后前台系统的数据处理并调用后台系统服务处理业务 webservice接口调用 有用...

    思路: 页面提交表单后,在Action类中将页面提交的参数进行组装,随后通过使用Webservice技术来远程调用后台系统的业务接口服务来进行订单的保存操作 操作步骤: 在前台系统的Action类中通 ...

最新文章

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

热门文章

  1. 划重点!这80道算法题,想拿大厂Offer的你别漏了
  2. 原文翻译:关于机器学习,我们忽视的东西
  3. 2019计算机视觉论文精选速递(2019/1/23-2018/1/28)
  4. 那些决定模型上限的操作
  5. Facebook全面推出Watch Party,可多人线上同看直播视频
  6. 互联网1分钟 |1019
  7. Think as developer, 从深入理解业务实现框架开始
  8. 项望烽:移动 IM 开发之心跳​
  9. socket技术难点
  10. 区分各浏览器的CSS hack(包括360、搜狗、opera)