在javascript中访问web service方法及代码生成工具wsdl2js
2006-01-25 14:03
627 查看
根据web service的定义,和web service进行请求响应要用SOAP(http://www.w3c.org/TR/soap) 对请求响应的数据进行封装,客户端对请求数据用SOAP封装,然后用HTTP协议发送到web service的接收地址,web service实现解析SOAP,调用客户端请求的方法,成功后将返回值用SOAP封装返用HTTP回给发出请求的客户端,客户端解析返回的SOAP包,得到所调用web service方法的返回值。
客户端在封装发送给web service的请求数据和解析web service返回的数据时需要知道调用的方法名,参数个数,参数类型,返回值类型,以及其他封装SOAP所需的信息,这些信息客户端可以从web service的WSDL(http://www.w3c.org/TR/wsdl)获得。
在javascript中,发送和接收SOAP包可以用XMLHTTPRequest对象来实现,关于XMLHTTPRequest可参考http://blog.csdn.net/indexchen/archive/2005/12/04/543209.aspx 。生成和解析SOAP包则可根据WSDL来编写,但这个过程比较烦琐,手工编写效率很低,因此本人开发了一个工具wsdl2js,这个工具可以根据web service的WSDL来生成调用web service中方法的javascript代码。wsdl2js生成的访问web service的javascript代码不需要其他附加库就可嵌入HTML页面中运行。
wsdl2js目前支持WSDL 1.1和SOAP 1.1,支持字符串、整数、浮点型、数组、w3c DOM对象。wsdl2js采用java开发,因此能运行java的平台都能使用。
工具下载地址: https://sourceforge.net/projects/wsdl2js/
客户端在封装发送给web service的请求数据和解析web service返回的数据时需要知道调用的方法名,参数个数,参数类型,返回值类型,以及其他封装SOAP所需的信息,这些信息客户端可以从web service的WSDL(http://www.w3c.org/TR/wsdl)获得。
在javascript中,发送和接收SOAP包可以用XMLHTTPRequest对象来实现,关于XMLHTTPRequest可参考http://blog.csdn.net/indexchen/archive/2005/12/04/543209.aspx 。生成和解析SOAP包则可根据WSDL来编写,但这个过程比较烦琐,手工编写效率很低,因此本人开发了一个工具wsdl2js,这个工具可以根据web service的WSDL来生成调用web service中方法的javascript代码。wsdl2js生成的访问web service的javascript代码不需要其他附加库就可嵌入HTML页面中运行。
wsdl2js目前支持WSDL 1.1和SOAP 1.1,支持字符串、整数、浮点型、数组、w3c DOM对象。wsdl2js采用java开发,因此能运行java的平台都能使用。
工具下载地址: https://sourceforge.net/projects/wsdl2js/
相关文章推荐
- 利用svcutil.exe 访问windows Server 2003的wcf服务生成客户端代码报错:无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法
- 利用svcutil.exe 访问windows Server 2003的wcf服务生成客户端代码报错:无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法
- 转根据wsdl生成java代码的方法
- JavaScript代码生成PDF文件的方法
- 使用RTW代码生成工具是将MATLAB用于C开发流程的最好的方法(转自恒润科技)
- wsdl2java无法生成客户端代码报错无法访问file
- wsdl客户端代码生成的方法
- web service开发时,wsdl2java 客户端代码的生成
- 基于JavaScript的代码自动生成工具 JavaScript Based Code Generator - codegen
- 利用wsdl2java工具生成webservice的客户端代码,编码问题
- 調用wsdl工具生成的webservice代理類及出現"基礎連接已關閉: 連接意外關閉 " 的錯誤訊息的解決方法
- 利用wsdl2java工具生成webservice的客户端代码
- response.write方法生成JAVASCRIPT代码的缺点
- web service开发时,wsdl2java 客户端代码的生成
- StatSVN插件使用方法总结-项目代码分析工具 工作量图表生成工具
- 利用wsdl2java工具生成webservice的客户端代码
- 根据wsdl文件或者wsdl地址生成对应的java代码(借助MyEclipse工具快速生成Axis1的客户端代码)
- 使用java的wsimport.exe工具生成wsdl的客户端代码
- Web Service 简单实例(java 版本) ,IDE自动生成客户端代码方法