.NET调用Java写的WebService
2016-01-27 16:07
330 查看
最近遇到一个用.net调用java写的webservice的应用,对方程序员提供了一个后缀为wsdl的文件,这个跟.Net里面生成的wsdl文件差不多,起初没什么概念就查了点资料,知道可以将这个wsdl文件编译动态库直接调用,也就是生成一个代理了,这个跟以往经常将.net的webservice描述地址进行编译似乎差不多,于是就尝试这写,还基本能实现。
基本格式如下
wsdl.exe /l:cs /n:NHWS /out:C:/NHWS.cs C:/Isws.wsdl
在vs命令行中运行就可以实现了
再则通过沟通我也索要了该wsdl文件的描述地址,类似与.net的描述地址,只不过java的文件后缀是.jws而.net的是.asmx
如下对照
[NET] http://110.11.4.5/WebSite1/Service.asmx?wsdl [Java]http://***.***.**.**/WebSite1/Service?wsdl或http://***.***.**.**/WebSite1/Service.jws?wsdl
不过这里只是我遇到的情况 对java不是很了解 以上java提供的webservice地址应该只是其技术类中的一个吧 对java不了解
用.Net调用java的这个地址也可以,方式也很多,基本跟调用.net的地址一样
(1)在项目中添加webservice引用,通过向导即能完成
(2)为方便使用期间使用如下的两个命令来将java的webservice描述地址最终编译成一个动态库使用
A》生成类文件
wsdl.exe /l:cs /n:NWS /out:C:/NWS.cs http://***.***.**.**/WebSite1/Service?wsdl B》将类文件编译成动态库
csc /target:library /out:"c:\NWS.dll" c:\NWS.cs
后面的使用就是一样的了
不过这里注意两个问题:
(1)描述地址最后的参数?wsdl有时候不可或缺,最好加上,因为你最终要编译的就是这个wsdl文件
(2)wsdl.exe是微软VS中提供的一个工具,在VS命令好中可以直接调用出来 这里要记住/n:TestWS也即/namespace:TestWS中你自行定义的一个命名空间TestWS ,这个在你后续调用java的webservice提供的方法的时候会使用到
转载:关于我的传说
基本格式如下
wsdl.exe /l:cs /n:NHWS /out:C:/NHWS.cs C:/Isws.wsdl
在vs命令行中运行就可以实现了
再则通过沟通我也索要了该wsdl文件的描述地址,类似与.net的描述地址,只不过java的文件后缀是.jws而.net的是.asmx
如下对照
[NET] http://110.11.4.5/WebSite1/Service.asmx?wsdl [Java]http://***.***.**.**/WebSite1/Service?wsdl或http://***.***.**.**/WebSite1/Service.jws?wsdl
不过这里只是我遇到的情况 对java不是很了解 以上java提供的webservice地址应该只是其技术类中的一个吧 对java不了解
用.Net调用java的这个地址也可以,方式也很多,基本跟调用.net的地址一样
(1)在项目中添加webservice引用,通过向导即能完成
(2)为方便使用期间使用如下的两个命令来将java的webservice描述地址最终编译成一个动态库使用
A》生成类文件
wsdl.exe /l:cs /n:NWS /out:C:/NWS.cs http://***.***.**.**/WebSite1/Service?wsdl B》将类文件编译成动态库
csc /target:library /out:"c:\NWS.dll" c:\NWS.cs
后面的使用就是一样的了
不过这里注意两个问题:
(1)描述地址最后的参数?wsdl有时候不可或缺,最好加上,因为你最终要编译的就是这个wsdl文件
(2)wsdl.exe是微软VS中提供的一个工具,在VS命令好中可以直接调用出来 这里要记住/n:TestWS也即/namespace:TestWS中你自行定义的一个命名空间TestWS ,这个在你后续调用java的webservice提供的方法的时候会使用到
转载:关于我的传说
.NET调用Java写的WebService[原]
相关文章推荐
- jdk1.6中bin目录下的工具及其作用
- Java表格数据导出EXCEL 并从服务器下载实例
- java exception 1/27/2016
- java关于null的介绍及比较问题..未完待续
- java读取word文档
- 【原创】基于Java NIO的多人在线聊天工具源码实现(登录,单聊,群聊)
- JAVA的静态变量、静态方法、静态类
- 在JAVA中, 静态方法和一般方法有什么区别?
- 如何在Ubuntu 14.04中安装最新版Eclipse
- Java注解
- 基于Java中两种jersey文件上传方式
- Struts2学习一、分析初始化流程
- java字符串分解 StringTokenizer用法
- java27:集合框架
- Java笔记18:JUnit单元测试
- java 日期转化
- hadoop入门搭windows eclipse环境时遇到的几个问题以及解决方案
- Spring MVC +Mybatis + Maven 配置之Mybatis配置
- Java开发中的23种设计模式详解
- java 集合中将元素倒序排列