Nodejs调用WebService的示例代码
这两天一直在尝试用纯静态页面编写js来调用Java编写的WebService,但是一直没能成功(主要建设期比较匆忙,以后有空的时候再研究一下,看能不能用纯静态页面编写js来调用WebService)。最终,没有办法将其更改为Node JS来调用WebService。我想在网上找一些资料,但发现不尽如人意。最后只能参考官网的文档,根据自己的需要做一个客户端程序,希望对大家有所帮助。
首先,做好准备工作。假设您已经安装了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 opti Ornal NPM install EJS NPM install XML-crypto NPM install node-uuid NPM install sax NPM install strip-BOM NPM install select NPM install mochasave-dev,安装此部件后即可开始编写代码。文件名是myServer.js
代码如下
var wsdlOptions={ ' OverDeRootElement ' : { ' namespace ' : ' xmlns : tns ',' xmlns attributes ' :[{ ' name ' : ' xmlns : ns ',' value ' http://www . your company.com ' }]} } };var URL='//www . JB 51 . net/WebService/WebService?wsdl ';var soap=require(' soap ');var args={'Param1':'value1 ',' param 2 ' : ' value 2 ' };soap.createClient(url,wsdlOptions,函数(err,client){if(err!==null){ console . log(err);}//client . setSoapAction(URL);客户。MyService(args,function(err,result){if(err!==null){ console . log(err);}console.log(结果);});});根据命令
测试节点myServer.js,结果将基于服务器返回的数据,这里得到的是JSON数据。
注意://www.jb51.net被替换为自己服务的命名空间,var URL='//www . JB 51 . net/web service/web service?wsdl ';将其替换为自己的服务地址。最好不要使用新的Array()来创建args参数,而是使用JSON数据。参数的数量需要更实际地设置。最后,如果想在浏览器上运行,需要先解决安全问题,才能正常使用。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:Nodejs调用WebService的示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。