node调用Java SOAP webservice接口

Nodejs 同时被 2 个专栏收录
7 篇文章 0 订阅
3 篇文章 0 订阅

    SOAP(简单对象访问协议) webservice是基于XML协议的,与平台和开发语言没有太大的关系。这使得跨语言调用webservice成为可能。Java编写soap webservice接口的过程请移步这里。本篇简单介绍使用nodejs语言调用的过程。


Java的SOAP webservice发布之后,会生成一个包含路径的WSDL地址。(上一篇 中生成的地址是:http://localhost:8081/helloworld?wsdl)。拿到这个地址,就可使用node的soap模块生成客户端,实现跨语言调用Java的webservice接口。


1.安装soap接口

    npm install soap --save


2.编写

/**
 * Created by admin on 2018/1/25.
 *
 * 测试调用Java写的webservice模块
 */
var soap = require('soap');
var url = 'http://localhost:8081/helloworld?wsdl';

//使用soap,根据wsdl地址创建客户端
soap.createClient(url,function(err,client){
   if(err){
       console.log(err);
   }
   //返回一个客户端,并且传参调用Java的接口,接收返回的数据
   client.sayHi({arg0:'mike'},function(error,result){
      //打印接收到的数据
      console.log(result);
   });

});

3.运行代码,打印如下信息:

{ return: 'Hello,Welcome mike' }

调用成功。

注意:Java的接口使用的是CXF第三方库发布,使用Java自带的jaxws发布,测试代码中返回的值为null:

{ return: 'Hello,Welcome null' }

  • 0
    点赞
  • 0
    评论
  • 3
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论
请先登录 后发表评论~
©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页

打赏作者

younglao

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值