调用 Web Service 示例
本文档说明分别用java和.Net调用webservice的方法
1. 用java写一个应用程序,如:(Calculator.java)
publicclassCalculator{
publicintadd(inti,intj)
{
returni+j;
}
publicintsubstract(inti,intj)
{
returni-j;
}
1. 放在axis下,更名为Calculator.jws
2. 利用axis生成WSDL,并复制IE中的URL,下面将用到。
3. 调用web服务
1) 用.net调用
新建一个项目(WinForm,ASP.net都可以)。在起始页面上放置一个文本输入框用来显示调用Web Services的结果,放置一个按钮,用来单击调用Web Services。然后,选择添加Web 引用,在WSDL一栏中把刚才得到的WSDL地址复制过来,Web 引用的名称输入JavaService,单击添加引用按钮就可以了。此时,我们可以在VS.net 的Solution Explore中看到这个Web 引用。
在按钮的单击事件中输入下列代码:
inti=int.Parse(textBox2.Text.ToString());
intj=int.Parse(textBox3.Text.ToString());
JavaService.CalculatorServicejs=newJavaService.CalculatorService();
textBox1.Text=js.add(i,j).ToString();
其中JavaService是引用Web服务是自己定义的名字:
CalculatorService是wsdl中Service的name:
1) 用java调用Wenservice
a) 首先新建一个类(TestNetService.Java)
b) 将axis中WEB-INF/lib中的所有jar文件添加到lib引用中
c) 在新建类中添加以下代码:
importjava.util.Date;
importjava.text.DateFormat;
importjava.util.Date;
importjava.text.DateFormat;
importorg.apache.axis.client.Call;
importorg.apache.axis.client.Service;
importjavax.xml.namespace.QName;
importjava.lang.Integer;
importjavax.xml.rpc.ParameterMode;
publicclassTestNetService...{
publicTestNetService()...{
}
publicstaticvoidmain(String[]args)...{
try...{
Integeri=newInteger(1);
Integerj=newInteger(2);
Stringendpoint="http://localhost:8080/axis/Calculator.jws";
Serviceservice=newService();
Callcall=(Call)service.createCall();
call.setTargetEndpointAddress(newjava.net.URL(endpoint));
call.setOperationName(newQName("http://www.my.com/SU","add"));
call.addParameter("a",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);
call.addParameter("b",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_INT);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://www.my.com/Rpc");
Integerk=(Integer)call.invoke(newObject[]...{i,j});
System.out.println("resultis"+k.toString()+".");
}
catch(Exceptione)...{System.err.println(e.toString());}
}
d) 注意:
其中String endpoint="http://localhost:8080/axis/Calculator.jws";URL是本地的jws文件
call.setOperationName(new QName("http://www.my.com/SU","add"));中的add是应用程序中的函数名,或者说是WSDL中operation的name的值。
这样,一个.NET客户端就完成了,测试一下,工作正常。
分享到:
相关推荐
JAVA程序调用Web Service示例过程演示.pdf
1: Web service 源码 个人所得税 计算示例,和 计算工资示例。 2:调用 Web service是自己 看网络各位 大侠 的经验后, 自己写出来的, 果然调用成功,当时 真是高兴极了。 现在跟大家分享,分享
C#调用Web Service简单实例----示例源码----Visual Studio
本示例是用微软提供的webservice.htc来完成的,当然用ASP.NET AJAX也能实现,但该示例全部是JAVASCRIPT来做的,简单明了.
用Delphi实现Web Service的简单示例
本文给出了一个java语言作为客户端,hessianphp语言写得web service的示例代码,和详细的说明。
AXIS调用远程的web service
这两天一直在试着编写纯静态页面的js去调用由Java编写的WebService,一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS...
调用Web Service的示例程序源代码。
C#调用WebService实例和开发,对于初学者来说,在vs2012环境中,大家有可能不知道Web References文件夹是如何来的,它是通过右击项目,选择其中的”添加服务引用“。
Google为ndroid平台开发Web Service提供了支持,提供了Ksoap2-android相关架包 1.下载该夹包可以直接登录http://code.google.com/p/ksoap2-android/,现在该站点已经提供了直接的下载,只要点击下载链接就可以下载了...
手持终端数据交换, SERVICE调用示例的实例参考。HT侧程序、Web Service详细实例。
步骤如下: 下载微软HTC组件:...definitions name=”WS_SYSTEM_LOGIN_SELECT” targetNamespace=”SCRM4U_SERVICE” xmlns:tns=”SCRM4U_SERVICE” xmlns:ws
1: Web service 源码 是从信宜市图书馆 一本书上手动抄下来的 个人所得税 计算示例,和 计算工资示例。 2:调用 Web service是自己 看网络各位 大侠 的经验后, 自己写出来的, 果然调用成功,当时 真是高兴极了。...
domino接口示例,web service提供者,web service使用者,代理调用,有数据库
1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。 3、编写供客户端调用的方法,即编译方法代码。 ...
下面小编就为大家带来一篇C# Soap调WebService的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
JSON数据格式 接口服务调用示例代码 PP软件授权平台应用方调用接口服务使用授权码、批量授权码进行授权,还可以定制自己的授权中心
webservice 架构设计 步骤 代码示例说明 服务提供者Web服务开发 服务消费者Web服务调用 Web服务调用过程 Web服务在服务提供者端的生命周期
Laravel Web服务示例/样板 神奇的外墙图案 用法 这不是一个包-这是一个完整的Laravel项目,您应该将其用作入门模板,然后添加自己的自定义功能。 使用git clone存储库 将.env.example文件复制到.env并在其中编辑...