.net与Java的WebService互调
本文记录一下.net与Java是如何进行Web Service的互相调用的。
1.准备工作
- MyEclipse 10
- JDK 1.6.0_13
- Visual Studio 2012
- .net framework 4.5
2..net调用Java编写的WebService
2.1.创建Web服务
使用MyEclipse 10创建一个Calculate Web服务,用于四则运算,如下图所示:
注意:需要通过Create Web Service From Java Class来生成apt。
运行Calculate Web服务,程序中指定的服务发布地址是:http://127.0.0.1:11110/Service/Calculate,可在浏览器中由http://127.0.0.1:11110/Service/Calculate?wsdl来访问wsdl。
2.2.创建消费服务
使用Visual Studio 2012创建一个消费Calculate Web服务的控制台程序,如下图所示:
运行Calculate Web服务,在CalculateClient控制台项目中添加服务引用,如下图所示:
注意:地址中的?wsdl不能少,否则会因为无法匹配Request的ContentType而发生异常(实际上服务器端发生了415 Unsupported Media Type的错误)。
在Main函数中编写如下代码:
ServiceReference1.CalculateClient client = new CalculateClient();
Console.WriteLine(client.add(6,3));
Console.WriteLine(client.sub(6,3));
Console.WriteLine(client.mul(6,3));
Console.WriteLine(client.div(6,3));
Console.ReadKey();
运行结果,如下图所示:
3.Java调用.net编写的WebService
3.1.创建Web服务
使用Visual Studio 2012创建Asp.net Web Application项目,添加Calculate.asmx并添加简单的四则运算测试,如下图所示:
然后,运行该服务。
3.2.创建消费服务
使用MyEclipse 10创建一个消费Calculate Web服务,并通过如下命令来生成客户端服务代理类:
wsimport -s F:\Blogs\Java\CalculateServiceCustomer\src -p com.jello.client -keep http://localhost:28683/Calculate.asmx?wsdl
刷新src目录,在Main中编写测试代码,如下图所示:
运行结果,如下图所示:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)