本文记录一下.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互调的更多相关文章

  1. Java创建WebService服务及客户端实现(转)

    简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto. ...

  2. Java调用webservice接口方法

                             java调用webservice接口   webservice的 发布一般都是使用WSDL(web service descriptive langu ...

  3. java 调用webservice的各种方法总结

    java 调用webservice的各种方法总结 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较 方法一:创建基于JAX-WS的webservice(包括 ...

  4. Axis2 webservice 之使用java调用webservice

    在上一篇中写了一个简单了webservice,实现了一个sayHello功能.那么webservice写好之后我们如何使用Java程序来调用webservice呢? 一.java调用的webservi ...

  5. C# 开发XML Web Service与Java开发WebService

    一.web service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量 ...

  6. Java创建WebService服务及客户端实现

    简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto. ...

  7. java的WebService实践(cxf)

    Java发布WebService,结合Spring,通过cxf的方式 难点:1.引用什么jar包: 1.创建接口 源码如下: package com.nankang; import javax.jws ...

  8. Java之webService知识

    Java之webService知识 1 webservice基础知识 1.1 webService请求的本质 一次webService本质请求,如下所示: 1.2 wsdl文档解析 wsdl文档元素结 ...

  9. delphi7编写客户端调用java服务器端webservice示例

    1. 首先取得java-webservice服务器端地址.我的是:http://localhost:8080/mywebservice/services/mywebservice?wsdl 2. 然后 ...

随机推荐

  1. HDU 2825 AC自动机+DP

    题意:一个密码,长度为 n,然后有m个magic words,这个密码至少由k个magic words组成. 问这个密码可能出现的总数. 思路:首先构造AC自动机,由于m很小,才10 ,我们可以使用二 ...

  2. auto property synthesis will not synthesize proterty ;it will be implementedby its superclass, use @

    Auto property synthesis will not synthesize property 'title'; it will be implemented by its supercla ...

  3. Cacti监控Tomcatserver实现过程

    1 首先去官网上面下载通用的监控模板 一般使用TomcatStats-0.1.zip 模板居多,下载地址: http://forums.cacti.net/download/file.php?id=1 ...

  4. 《JavaScript设计模式与开发实践》读书笔记之模板方法模式

    1. 模板方法模式 1.1 面向对象方式实现模板方法模式 以泡茶和泡咖啡为例,可以整理为下面四步 把水煮沸 用沸水冲泡饮料 把饮料倒进杯子 加调料 首先创建一个抽象父类来表示泡一杯饮料 var Bev ...

  5. 源代码编译安装 PHP5.5.0,解决curl_exec訪问HTTPS返回502错误的问题

    近期碰到一个奇怪的问题. PHP使用 curl_exec 訪问 HTTPS 网页时, 返回502错误, 訪问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看. 支持op ...

  6. NodeJS - Express4.0错误:Cannot read property 'Store' of undefined

    Express在使用mongodb的时候app配置出错 //settings.js module.exports={ cookieSecret:"xxxx", db:"d ...

  7. Windows Phone开发(22):启动器与选择器之BingMapsDirectionsTask

    原文:Windows Phone开发(22):启动器与选择器之BingMapsDirectionsTask 从今天开发始,我们又开始新的征程,接下来的课程我们要熟悉一下启动器和选择器,其实二者是一样的 ...

  8. C++使用函数模板

    函数模板: 函数模板是蓝图或处方功能,编译器使用其发电功能系列中的新成员. 第一次使用时,新的功能是创建.从功能模板生成的函数的实例称为模板或模板的实例.函数模板的开始是keywordtemplate ...

  9. WCF配置文件

    因为要上传较大的图片,WCF传递数组的默认的最大数组16KB就不够了.以下讲解配置内容. 服务端配置 这里一个WCF项目中有1个服务,配置文件如下(位于system.serviceModel标签中): ...

  10. Firefox双击关闭标签