.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中编写测试代码,如下图所示:

运行结果,如下图所示:

.net与Java的WebService互调的更多相关文章
- Java创建WebService服务及客户端实现(转)
简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto. ...
- Java调用webservice接口方法
java调用webservice接口 webservice的 发布一般都是使用WSDL(web service descriptive langu ...
- java 调用webservice的各种方法总结
java 调用webservice的各种方法总结 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较 方法一:创建基于JAX-WS的webservice(包括 ...
- Axis2 webservice 之使用java调用webservice
在上一篇中写了一个简单了webservice,实现了一个sayHello功能.那么webservice写好之后我们如何使用Java程序来调用webservice呢? 一.java调用的webservi ...
- C# 开发XML Web Service与Java开发WebService
一.web service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量 ...
- Java创建WebService服务及客户端实现
简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto. ...
- java的WebService实践(cxf)
Java发布WebService,结合Spring,通过cxf的方式 难点:1.引用什么jar包: 1.创建接口 源码如下: package com.nankang; import javax.jws ...
- Java之webService知识
Java之webService知识 1 webservice基础知识 1.1 webService请求的本质 一次webService本质请求,如下所示: 1.2 wsdl文档解析 wsdl文档元素结 ...
- delphi7编写客户端调用java服务器端webservice示例
1. 首先取得java-webservice服务器端地址.我的是:http://localhost:8080/mywebservice/services/mywebservice?wsdl 2. 然后 ...
随机推荐
- JSP内置对象之request
书接上回,上次跟大家概括的说了说JSP的九种常用内置对象.接下来就该聊聊它们各自的特点了,今天先说说request吧. 下面是request的一些常用方法: isUserInRole(String r ...
- java 调用mysql的存储过程(简单示例)
首先我在mysql的test数据库里定义了一个student表: create table student4( id int primary key, sanme char(5) ); 插入几 ...
- POJ 3286 How many 0's?
题目大意: 计算[m,n]之间全部数字有多少个零. 解题思路: 能够用[0,m)之间和[0,n]之间有多少个零然后作差. 规律是计算全部位置在到当前数时有多少个零. 以下是代码: #include ...
- hdu4857 逃生 bestcoder round1 A
题目要求要求在满足约束条件的情况下,使小的序号尽力靠前. 坑点就在这里.小的序号尽量靠前并非代表字典序,它要求多种情况时,先使1靠前(可能1仅仅能在第2或第3位 那么就要使它在第2位),其次2,3. ...
- CentOS 6.4 文件夹打开方式
CentOS 6.4 文件夹打开方式 在CentOS 6.4中,双击文件夹,默认会在新窗口中打开文件夹,没有路径.前进.后退这样的按钮,如果一个文件夹的路径很深,则需要打开n多的窗口才能找到最终想要的 ...
- hihoCoder #1174:拓扑排序·一
[题目链接]:click here~~ 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描写叙述 因为今天上课的老师讲的特别无聊.小Hi和小Ho偷偷地聊了起来. 小Ho:小Hi ...
- Oracle Data Provider for .NET 的使用经验
原文:Oracle Data Provider for .NET 的使用经验 Oracle Data Provider for .NET 是Oracle提供的基于Ado.net接口的一个开发包. ...
- Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程
原文:Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程 Red Gate系列之二 SQL Source Co ...
- LeetCode204:Count Primes
Description: Count the number of prime numbers less than a non-negative number, n. 比计算少n中素数的个数. 素数又称 ...
- ios ios7 取消控制拉升
//推断是否ios7 取消控制拉升 if ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0) { self.edgesFo ...