【客户下单】后台提供webservice服务接收数据
2018-01-04 17:09
459 查看
【客户下单】后台提供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 { @Override public 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);
相关文章推荐
- C#无限分级实现,前端WEB页面接收,后台提供层级Json数据
- SafeNet为亚马逊网络服务客户提供基于云的数据保护技术
- C#无限分级实现,前端WEB页面接收,后台提供层级Json数据
- C#无限分级实现,前端WEB页面接收,后台提供层级Json数据
- 大数据24小时:乐信宣布成立区块链实验室,微软发布专为政府客户提供的定制版Azure云服务
- 黑马程序员--建立一个Udp传输服务进行数据的传输和接收
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(5)--添加筛选器到业务连接服务外部内容类型
- C# winform端 通过HttpWebRequest进行post和get请求,数据格式为json,后台java端接收,其中有关传输特殊字符(\t,\r,',\n,n)等处理
- 微信通过openID发送消息/后台post、get提交并接收数据 C# .NET 配置404,500等错误信息 连接字符串
- WebService学习总结(四)——调用第三方提供的webService服务
- Android调用后台服务c# Webservice(源码)
- SpringMVC-使用converter转换器解决后台接收Date格式数据时The request sent by the client was syntactically incorrect ()
- WebService学习总结(四)——调用第三方提供的webService服务
- [dotNET]WSE2.0中的发送器/接收器流程用于WebService与后台侦听服务交互
- 一些提供免费的WebService服务的网…
- WebService客户端,接收数据解析存入数据库
- 可以再页面这样写,保证接收后台报错的json数据
- SNF快速开发平台MVC-EasyUI3.9之-WebApi和MVC-controller层接收的json字符串的取值方法和调用后台服务方法
- js发送集合数据到后台,后台方法参数名用集合接收