java前端页面调用webservice_Nodejs调用WebService的示例代码_忘却_前端开发者

这两天一直在试着编写纯静态页面的

85634245deed524c6b3d6fc01e852951.png

首先来做前期准备工作,假设你已经安装了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

安装完这一部分的东西后就可以开始写代码了。文件名myServer.js。

代码如下

var wsdlOptions ={

"overrdeRootElement":{

"namespace":"xmlns:tns",

"xmlnsAttributes":[{

"name":"xmlns:ns",

"value":"http://www.yourCompany.com"

}]

}

};

var url='//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);

});

});

通过命令

进行测试,得到的结果会根据服务端返回的数据,我这里得到的是一个JSON数据.(会根据服务端返回的数据,我这里得到的是一个JSON数据。

注意://www.jb51.net替换成自己的服务的命名空间,var url=’//www.jb51.net/WebService/WebService?wsdl’;替换成自己的服务地址,args参数最好不要用new Array()来创建,采用JSON数据,参数数量更具实际需要进行设置。最后,如果要在浏览器上运行,还要解决安全性问题才能正常使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持前端开发者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值