Node.js 使用 soap 模块请求 WebService 服务接口
2016-11-22 18:30
716 查看
项目开发中需要请求webservice服务,前端主要使用node.js 作为运行环境,因此可以使用soap进行请求。
使用SOAP请求webservice服务的流程如下:
1、进入项目目录,安装 soap 模块
> npm install soap --save-dev
2、在项目的 node_modules 目录下找到soap模块下的 lib > client.js,
修改代码:
为:
3、请求代码
4、运行代码,在命令行窗口查看结果
除了soap模块,还有strong-soap, easysoap 等模块都可以请求webservice服务。使用方法类似。
关于webservice、SOAP、WSDL的相关知识,可以查看以下链接:
http://blog.csdn.net/u014511737/article/details/46986389
http://www.jianshu.com/p/5443f90e36de
https://segmentfault.com/a/1190000006807566
http://download.csdn.net/detail/zxktxj/8643733
使用SOAP请求webservice服务的流程如下:
1、进入项目目录,安装 soap 模块
> npm install soap --save-dev
2、在项目的 node_modules 目录下找到soap模块下的 lib > client.js,
修改代码:
soapAction = ((ns.lastIndexOf("/") !== ns.length - 1) ? ns + "/" : ns) + name;
为:
soapAction = method.soapAction || (((ns.lastIndexOf('/') !== ns.length - 1) ? ns + '/': ns) + name);
3、请求代码
var soap = require('soap'); var url = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl'; var args = { byProvinceName: '浙江'}; soap.createClient(url, function(err, client) { client.getSupportCity(args, function(err, result) { if (err) { console.log(err); }else { console.log(result); } }); });
4、运行代码,在命令行窗口查看结果
除了soap模块,还有strong-soap, easysoap 等模块都可以请求webservice服务。使用方法类似。
关于webservice、SOAP、WSDL的相关知识,可以查看以下链接:
http://blog.csdn.net/u014511737/article/details/46986389
http://www.jianshu.com/p/5443f90e36de
https://segmentfault.com/a/1190000006807566
http://download.csdn.net/detail/zxktxj/8643733
相关文章推荐
- webservice接口常见问题1:客户端使用SOAP方式调用CXF服务时异常
- 使用afnetworking和网络服务接口及soap发送并接收http/https请求:
- node.js中使用http模块发送请求时的一个小错误
- Node.js中Request模块处理HTTP协议请求的基本使用教程
- WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
- jmeter发送soap请求进行webservice接口压力测试
- node.js使用forever模块
- node.js使用mysql模块的坑
- WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
- 使用Node.js和Redis实现push服务
- 在 PHP 中使用 SOAP 协议调用 Web服务(WebService)
- 使用CXF实现Webservice的服务接口提供以及相关的客户端实现
- WebService大讲堂之Axis2(10): 使用soapmonitor模块监视soap请求与响应消息
- node.js 第三方模块如何安装(使用npm)及介绍
- linux 下node.js 使用child_process模块的exec方法所遇问题
- WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
- WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
- WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
- 使用 SOAP 协议调用 Web服务(WebService)
- node.js 第三方模块如何安装(使用npm)及介绍