基于QtSoap发送webservice服务的基本实现

11 篇文章 2 订阅

本文由Markdown语法编辑器编辑完成。

1. 需求场景

  现有一个需求是,在门诊HIS的开发过程中,在有医保实时结算的情况下,门诊的每一笔交易,都需要根据医保的要求,拼成一个XML的串,然后去调用医保的分解(Divide)接口。但是,由于医保有很多的规则,如果拼的串不符合医保的规则,那么在交易时可能会引起医保的拒付。

  因此,为了保证在调用医保接口时,能够确保发送给医保的XML串是符合医保规范的,需要根据医保的规则进行相应的校验。

  现在已经提供了一个webservice的服务,可以对发送给医保的XML进行各项医保规则的校验。因此,问题主要集中于如果通过Qt,将调用医保的XML发送给指定的webservice服务。

2. 基于SoapUI进行webservice的发送测试

  为了在开发前,首先测试一下已经搭建好的webservice服务是否已经启动,我们可以采用一款名为SoapUI的模拟软件进行仿真测试。SoapUI是一款非常优秀的开源的网络请求模拟软件。同类型的还有chrome浏览器提供的postman, firefox浏览器提供的post插件等。

  假设一个已知的webservice的服务地址为:
http://ws.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl
该webservice可以对输入的QQ号码,验证该号码的当前登录状态。

  启动SoapUI, 在工具栏中选择SOAP按钮,输入该webservice的地址,加载完毕后,可以在界面中看到该webservice提供的接口函数。

3. QtSoap实现访问webservice服务器

未完待续……

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
好的,我可以为您提供相关的帮助。在SpringBoot中,我们可以使用CXF来实现SOAP WebService。下面是一些基本的步骤: 1. 首先,需要在pom.xml文件中添加CXF依赖: ```xml <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.3.7</version> </dependency> ``` 2. 接下来,我们需要创建一个服务接口。例如: ```java @WebService public interface HelloWorldService { @WebMethod String sayHello(@WebParam(name = "name") String name); } ``` 3. 然后,我们需要创建服务实现类,实现服务接口中的方法。例如: ```java @WebService(endpointInterface = "com.example.demo.HelloWorldService") @Service public class HelloWorldServiceImpl implements HelloWorldService { @Override public String sayHello(String name) { return "Hello " + name + "!"; } } ``` 4. 然后,我们需要在application.properties文件中配置CXF服务。例如: ```properties # CXF properties cxf.path=/soap-api ``` 5. 最后,我们需要在启动类中添加注解@EnableWs和@Bean来配置CXF服务。例如: ```java @SpringBootApplication @EnableWs public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Bean public ServletRegistrationBean<CXFServlet> cxfServlet() { return new ServletRegistrationBean<>(new CXFServlet(), "/soap-api/*"); } @Bean(name = Bus.DEFAULT_BUS_ID) public SpringBus springBus() { return new SpringBus(); } @Bean public Endpoint endpoint() { EndpointImpl endpoint = new EndpointImpl(springBus(), new HelloWorldServiceImpl()); endpoint.publish("/hello"); return endpoint; } } ``` 这样,我们就可以在SpringBoot中整合CXF并实现SOAP WebService了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inter_peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值