.NET调用Java写的WebService

摘要:
基本格式如下:wsdl。exe/l:/Isws可以通过在vs命令行中运行wsdl来实现。我还通过通信请求wsdl文件的描述地址,但java的文件后缀是.jws,而的后缀是。net是Asmx与[net]http:wsdl进行比较。然而,我对Java了解不多。上面Java提供的web服务地址应该只是它的技术类之一。如果您不了解Java,可以使用调用Java。网

最近遇到一个用.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提供的方法的时候会使用到

转载:关于我的传说  

.NET调用Java写的WebService[原]

免责声明:文章转载自《.NET调用Java写的WebService》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用Kubeflow构建机器学习流水线PHPDoc/PHPDocumentor生成API文档下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Finder 快捷键

记录几个常用的 Finder 快捷键: 复制 Finder 里选中的路径:option+cmd+c 地址栏跳到指定路径:shift+cmd+g 增加标签:cmd+t 显示/隐藏 标签栏:shift+cmd+t 显示/隐藏 地址栏:option+cmd+p...

VMware ESXi 6.7的ISCSI发起程序(ceph)

一、iSCSI发现和多路径设备设置  1、启用软件iSCSI 2、设置发起方名称 如果“名称和别名”部分中的启动器名称与gwcli设置期间创建客户端时使用的名称不同,或与ansible client_connections客户端变量中使用的启动器名称不同,则SSH到ESX主机并运行以下esxcli命令以更改名称。 获取软件iSCSI的适配器名称: &g...

Halcon 学习笔记--数组操作和文件(4)

一、数组操作       对数组可以完成整体赋值,区域赋值,数组之间赋值,某个元素赋值(这个很类似Matlab)         count_seconds(T1) Htuple1 := [1,2,3,4,5,6] Htuple3 := sin(Htuple1) *数组元素修改 Htuple1[2] := 'ABC' *数组区域修改 Htuple1[1...

YUM仓库服务与PXE网络装机

一:部署yum环境 1、在服务端部署YUM软件仓库 环境:linux01做yum仓库,linux02做客户端 (1)从centos7光盘中安装vsftpd软件包,配置并启用vsftpd服务。 [root@localhost ~]# rpm -ivh /media/cdrom/Packages/ftp-0.17-54.el6.x86_64.rpm [root...

一步步把 SAP UI5 应用部署到 SAP BTP Kyma 运行环境中去

这是 Jerry 2021 年的第 40 篇文章,也是汪子熙公众号总共第 317 篇原创文章。 Jerry 2018年曾经写过两篇文章,介绍了如何在 Kubernetes 这个容器编排平台上运行一个包含 SAP UI5 应用的 Docker 镜像。 在 Kubernetes 上运行 SAP UI5 应用(上) 在 Kubernetes 上运行 SAP U...

Gluster的搭建和使用

Gluster的搭建和使用 序言我们为什么要去使用分布式存储,在一家大型公司或者大规模的集群中,大家可能会经常遇到一个问题,我的数据怎么存放,放在那,数据空间不够了怎么办,这些问题经常困扰着我们。 笔者是在电信的一个部门工作的,我们的环境比较复杂。环境有NAS,各种NFS,还有为了高可用搭建的HA上面跑的共享目录,每次我们遇到的一个最大的问题就是,哪哪哪的...