`

调用 Web Service 示例

阅读更多
本文档说明分别用java和.Net调用webservice的方法
1. 用java写一个应用程序,如:(Calculator.java)

public class Calculator {
public int add(int i,int j)
{
return i+j;
}
public int substract(int i,int j)
{
return i-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 引用。
  在按钮的单击事件中输入下列代码:

int i = int.Parse(textBox2.Text.ToString());
int j = int.Parse(textBox3.Text.ToString());
JavaService.CalculatorService js = new JavaService.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) 在新建类中添加以下代码:

import java.util.Date;
import java.text.DateFormat;
import java.util.Date;
import java.text.DateFormat;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import java.lang.Integer;
import javax.xml.rpc.ParameterMode;

public class TestNetService ...{
public TestNetService() ...{
}
public static void main(String[] args) ...{
try ...{
Integer i = new Integer(1);
Integer j = new Integer(2);
String endpoint="http://localhost:8080/axis/Calculator.jws";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("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");
Integer k = (Integer)call.invoke(new Object[]...{i,j});
System.out.println( "result is " + k.toString() + ".");
}
catch (Exception e) ...{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示例过程演示

    以下是对“JAVA程序调用Web Service示例过程演示”这一主题的深入解析,旨在提供一个清晰、全面的理解框架。 ### 一、准备工作 在开始之前,确保你的开发环境已经正确配置。根据提供的信息,我们将基于以下配置...

    Java完整的Web Service示例代码,学会做web service程序

    Web服务是一种基于标准...总的来说,这个Java Web Service示例代码是一个很好的起点,它涵盖了服务端开发和客户端调用的基本流程。深入学习和实践,你将能够熟练地创建和使用各种Web服务,实现不同系统间的无缝集成。

    动态调用Web Service的例子

    本示例是关于如何使用C#和.NET Framework 2.0动态调用Web Service的实践应用。下面将详细阐述相关知识点。 1. **Web Service**:Web Service是一种通过HTTP协议进行通信的服务,它可以被任何支持SOAP(Simple ...

    javascript 调用Web service

    在这个示例中,我们看到标题提及的是使用JavaScript来调用Web服务,而描述中提到利用了微软提供的`webservice.htc`文件,这在早期的Web开发中是一种技术,而现在更多地被ASP.NET AJAX框架所替代。 首先,我们需要...

    使用PB6.5调用Web Service的办法

    代码示例展示了如何在PB6.5中使用OLE对象方式调用Web Service: ```powerbuilder OLEObject MSSOAPLib1 MSSOAPLib1 = CREATE OLEObject long ll_result ll_result = MSSOAPLib1.ConnectToNewObject("MSSOAP.Soap...

    SQL Server调用Webservice示例

    本示例主要讲解如何在SQL Server环境中调用Web Service,这通常涉及到数据集成、自动化流程或跨系统通信的需求。以下将详细阐述这一技术点。 首先,我们需要理解SQL Server和Web Service的基本概念。SQL Server是一...

    sql调用webservice

    三、SQL Server调用Web Service示例 在SQL Server中,可以使用OPENROWSET函数配合HTTP provider来调用Web Service。例如: ```sql DECLARE @XMLResponse XML EXEC @ReturnCode = sp_OACreate 'MSXML2.XMLHTTP', @...

    一分钟学会用C++调用Web Service Demo程序源码

    本教程将关注如何使用C++来调用Web Service,通过提供的"一分钟学会用C++调用Web Service Demo程序源码",我们可以深入理解这一过程。 首先,我们需要理解Web Service的基本工作原理。Web Service通常通过SOAP...

    从android中调用web service的源码

    在Android开发中,调用Web Service是常见的需求,主要用于实现移动设备与服务器之间的数据交互。Web Service可以是基于SOAP(Simple Object Access Protocol)或者REST(Representational State Transfer)的,这两...

    Web service 示例C#

    1: Web service 源码 个人所得税 计算示例,和 计算工资示例。 2:调用 Web service是自己 看网络各位 大侠 的经验后, 自己写出来的, 果然调用成功,当时 真是高兴极了。 现在跟大家分享,分享

    PB11调用web service的WEB FROM与WINFROM样例

    在本示例中,我们关注的是如何利用PB11调用Web Service,这涉及到两个关键概念:WEB FROM和WINFROM。 1. **Web Service**: Web Service是一种基于互联网的、平台独立的软件接口,允许不同系统之间交换数据和服务...

    用Delphi实现Web Service的简单示例

    2. **创建客户端代理**:在Delphi中,使用WSDL Importer导入WSDL,这会自动生成一个客户端代理单元,包含用于调用Web Service的方法。 3. **引用代理**:在项目中引入生成的代理单元,这样就可以像调用本地方法一样...

    gsoap 调用 web service 的接口工具

    在VC++开发环境下,gSOAP作为调用Web Service接口的工具,极大地简化了开发者的工作。 gSOAP的核心功能包括: 1. **代码生成器**:gSOAP提供了一个强大的代码生成器,可以从WSDL(Web Services Description ...

    从android中调用web service的源码.zip

    综上所述,"从android中调用web service的源码.zip"可能包含了一套完整的Android调用Web Service的示例,包括了SOAP或RESTful请求的实现,数据解析,错误处理,以及异步操作的代码。通过学习这份源码,开发者可以...

    SAP-WEBSERVICE调用案例

    #### 二、SAP调用Web Service概述 SAP调用Web Service通常涉及以下几个步骤: 1. **创建WebService连接**:首先需要在SAP系统中建立与目标Web Service的服务连接。 2. **配置代理对象**:为了能够发送请求并接收...

    Java调用.NET web service

    5. **调用Web Service**:使用Java客户端代理类的方法,传入参数,执行Web Service的远程调用。如果需要传递自定义类,确保这些类在Java和.NET中都有对应的序列化实现。 6. **处理响应**:Web Service调用完成后,...

    Web Service示例

    它可能详细解释了如何配置和运行这个Web Service示例,包括如何在客户端和服务器上设置项目,如何测试不同通信方法,以及可能出现的问题和解决策略。 总的来说,这个示例提供了一个全面的实践平台,帮助开发者理解...

    SQLServer存储过程调用WebService

    而在 SQL Server 数据库中直接调用 Web Service,不仅可以减少中间层的处理开销,还能简化整体架构设计。本文将详细介绍如何在 SQL Server 存储过程中调用 Web Service,并针对不同的 SQL Server 版本及操作系统环境...

    在SQL SERVER 2005中调用Web Service

    ### 在SQL Server 2005中调用Web Service #### 概述 SQL Server 2005引入了一系列创新特性,其中最显著的是能够直接在数据库层集成.NET框架组件,如用户定义的函数(UDF)、存储过程、触发器等。通过这种方式,...

Global site tag (gtag.js) - Google Analytics