【客户下单】后台提供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. 看完苹果这场最新发布会,我只能说:太sao了
  2. that is why用法
  3. 关于ubuntu 是否需要使用std::到问题。
  4. vsco使用教程_这可能不是一篇你期望的教程--VSCO
  5. nodejs调用函数和模块
  6. 不要根据自己的喜好创业
  7. 电影里看到程序员一台电脑装2个显示屏,这样有什么优点?
  8. 信息安全技术网络安全等级保护定级指南_报业网络安全等级保护定级参考指南V2.0发布...
  9. 浪潮财务软件遇到问题
  10. PLC与伺服电机连接
  11. Python——轮盘抽奖游戏
  12. Docker容器dockerfile构建镜像
  13. java咖啡是研磨的吗_研磨咖啡,这三个点一定要注意
  14. 520送男朋友什么礼物比较好、520给男朋友的实用性礼物
  15. 老挑毛u盘一键装系统计算机意外地,揭谜一键Ghost的“恶”事 大白菜、老毛桃、通用都不干净...
  16. 4.SVG 矩形(rect)
  17. [UNR #6]稳健型选手
  18. eas k5.4 (七):v4.17 - Util(ization) Est(imated)
  19. LaTex如何输入数集符合(整数集、实数集、复数集)
  20. Python3——青蛙跳台阶问题

热门文章

  1. arXiv 精选:一文看尽六月最热五篇论文
  2. 「Innovation 2021」网易应用创新开发者大赛正式收官,十强选手精彩对决
  3. 互联网1分钟 | 0920
  4. 2017网易云创大会教育论坛,等你!
  5. 【直播预告】中外互联网大厂欢乐开撕:谁是技术界的嘴炮王者?
  6. nginx配置tomcat负载均衡,nginx.conf配置文件的配置
  7. Step By Step_Java通过JNI调C程序执行
  8. Linux虚拟机安装及与宿主机相互通信
  9. Show Linux Package Sort By Size
  10. C#实现Access导入导出Excel