Nodejs如何调用WebService的代码详解
程序员文章站
2022-04-25 23:37:01
...
本篇文章主要介绍了Nodejs调用WebService的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这两天一直在试着编写纯静态页面的js去调用由Java编写的WebService,一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS去调用WebService。本想在网上找一些资料,发现没有让人满意的,最后还是只能去参考官网的文档,结合自己的需求做了一个Client端的程序,希望对大家有所帮助。
首先来做前期准备工作,假设你已经安装了nodejs,因为我没有通过工程来设置,直接通过命令来实现,所以下面先来安装需要用的nodejs的包(如果通过工程的方式,可以配置package.json来实现)
命令如下
npm install soap npm install sinon npm install request npm install debug npm install lodash npm install soap npm install concat-stream npm install optional npm install ejs npm install xml-crypto npm install node-uuid npm install sax npm install strip-bom npm install selectn npm install mocha –save-dev
安装完这一部分的东西后就可以开始写代码了。文件名myServer.js。
代码如下
var wsdlOptions ={ "overrdeRootElement":{ "namespace":"xmlns:tns", "xmlnsAttributes":[{ "name":"xmlns:ns", "value":"http://www.yourCompany.com" }] } }; var url='http://www.jb51.net/WebService/WebService?wsdl'; var soap=require('soap'); var args={'Param1':'value1','Param2':'value2'}; soap.createClient(url,wsdlOptions,function(err,client){ if(err!==null){ console.log(err); } // client.setSOAPAction(url); client.MyService(args,function(err,result){ if(err!==null){ console.log(err); } console.log (result); }); });
通过命令
node myServer.js
进行测试,得到的结果会根据服务端返回的数据,我这里得到的是一个JSON数据.(会根据服务端返回的数据,我这里得到的是一个JSON数据。
以上就是Nodejs如何调用WebService的代码详解的详细内容,更多请关注其它相关文章!
上一篇: PHP获取文章第一张图片做为缩略图 - 开源中国社区
下一篇: layui导航栏实现代码
推荐阅读
-
如何用JavaScript代码获取left和top值的方法详解
-
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解_PHP教程
-
详解nodejs在控制台打印高亮代码的方法
-
Android 中利用 ksoap2 调用 WebService的示例代码
-
ASP.NET调用WebService服务的方法详解
-
基于JAVA中使用Axis发布/调用Webservice的方法详解
-
Android 中利用 ksoap2 调用 WebService的示例代码
-
如何获取C#中方法的执行时间以及其代码注入详解
-
基于JAVA中使用Axis发布/调用Webservice的方法详解
-
ASP.NET调用WebService服务的方法详解