`
mzh_2008beijing
  • 浏览: 232461 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web Service的三种调用方式

 
阅读更多
    下面列举三种调用WEB SERVICE的方式,仅供参考:

方式一:spring + XFireClientFactoryBean的方式
  首先,配置XFireClientFactoryBean:
<bean id="helloService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
		<!-- 服务接口类 -->
		<property name="serviceClass">
			<value>com.mzh.server.IHelloService</value>
		</property>
		<!-- wsdlDocumentUrl -->
		<property name="wsdlDocumentUrl">
          <value>http://192.168.9.97:8089/AlarmCollector/services/HelloService?wsdl</value>
		</property>
	</bean>

其次,调用代码如下:
/**
	 * xfire+spring调用
	 */
	public static void invoke1(){
		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		IHelloService helloService=(IHelloService)ctx.getBean("helloService");
		String helloMsg = helloService.sayHello("mazh");
		System.out.println(helloMsg);
	}

方式二:利用org.codehaus.xfire.client.Client实现调用
/**
	 * org.codehaus.xfire.client.Client客户端调用
	 */
	public static void invoke2(){
		try {
			Client client = new Client(new URL("http://192.168.9.97:8089/AlarmCollector/services/HelloService?wsdl"));
			Object[] results = client.invoke("sayHello", new Object[]{"zyd"});
			System.out.println(results[0]);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

方式三:利用axis.client实现调用
/**
	 * axis客户端调用
	 * @throws ServiceException
	 * @throws MalformedURLException
	 * @throws RemoteException
	 */
	public static void invovke3() throws ServiceException, MalformedURLException, RemoteException {
		String endpoint = "http://localhost:8089/AlarmCollector/services/HelloService";  
        Service service = new Service();  
        Call call = (Call) service.createCall();  
        call.setTargetEndpointAddress(new java.net.URL(endpoint));  
        call.setOperationName("sayHello");  
        call.addParameter("name",  
                org.apache.axis.encoding.XMLType.XSD_STRING, ParameterMode.IN);  
        call.setReturnType(XMLType.SOAP_STRING);  
        System.out.println(call.invoke(new Object[]{"mzh"}));  
	}
分享到:
评论

相关推荐

    Web Service创建及调用

    类中的`Add`方法使用了`[WebMethod]`属性标记,表示这是一个可以通过Web Service调用的方法。 #### 三、如何调用Web Service 调用Web Service的过程通常涉及以下几个步骤: 1. **获取WSDL文件**:首先,需要从Web...

    C#调用web service

    由于Web Service调用通常涉及网络通信,其执行时间难以预估,如果在主线程上同步调用,可能导致UI线程冻结,使用户界面看起来无响应。异步调用则允许应用程序在调用Web Service的同时执行其他任务,提升用户体验。 ...

    动态调用Web Service

    string url = "http://www.webservicex.net/globalweather.asmx"; string[] args = new string[2]; args[0] = "Hangzhou"; args[1] = "China"; object result = WebServiceHelper.InvokeWebService(url, "GetWeather...

    Web Service远程调用技术

    Web Service 还可以扩展系统的市场占有率,让第三方网站和程序可以调用这些服务功能。 Web Service 的开发可以分两方面:服务端开发和客户端开发。服务端开发是把公司内部系统的业务方法发布成 Web Service 服务,...

    ASP.net 中用C#调用Java web service 图解教程

    C# 提供了多种方式来调用 Web Service,例如使用 Web Service 的客户端代理、使用 WebClient 等。 在使用 C# 调用 Java Web Service 时,我们需要: * 生成 Web Service 的客户端代理 * 使用客户端代理来调用 Java...

    Visual C++源代码 102 如何异步调用Web Service程序

    Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual ...

    WCFService可以通过web调用和WCF服务访问

    在标题和描述中提到的“WCFService可以通过web调用和WCF服务访问”,这意味着该服务已经配置为允许两种不同的调用方式。 1. **Web调用**:WCF服务可以通过HTTP协议暴露为Web服务,允许任何支持SOAP协议的客户端进行...

    Web_Service与SAP_ECC系统服务发布与调用

    Web_Service与SAP_ECC系统服务发布与调用 在 SAP ECC 系统中,Web Service 是一种基于 XML 的通信协议,能够让不同的系统之间进行数据交换和集成。Web Service 是一种平台无关、语言无关的技术,可以让不同的系统、...

    Web_Service调用方式大全.

    通过对Axis和SOAP两种Web Service调用方式的介绍,我们可以看到,这两种方法都能有效实现Web Service的调用。Axis提供了一种更为简洁的调用方式,适合于简单的应用场景;而SOAP则提供了一个更为完整、标准化的消息...

    reporting service的WEB调用

    综上所述,Reporting Services的Web调用为开发人员和企业提供了灵活、高效的报表访问方式,通过Web服务接口或REST API,可以轻松地将报表功能融入各种应用程序和工作流程中。正确理解和应用这些调用技术,能极大地...

    Web Service调用打印机打印自定义表单

    总的来说,通过Web Service调用打印机打印自定义表单涉及到Web服务设计、前端表单绘制、数据转换、打印机API理解和安全控制等多个方面。开发者需要综合运用多种技术和工具,才能实现这个功能,并确保其稳定可靠。...

    基于Delphi的Web Service 客户端调用

    #### 三、基于 Delphi 和 Java 开发 Web Service 的流程 ##### 3.1 Delphi 对 Web Service 的支持 Delphi 提供了强大的工具和库来支持 Web Service 的开发,包括但不限于: - **Delphi IDE**:内置了对 Web ...

    基于Axis的Web Service客户端调用

    在IT领域,Web Service是一种通过网络进行通信的标准协议,它允许不同系统间的应用程序互相交换数据。而Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web Service。本篇将详细介绍如何使用Axis来实现...

    WinCE中的Web Service调用

    总结,WinCE平台上的Web Service调用涉及到的知识点包括:Web Service原理、.NET Compact Framework、添加Web引用、生成代理类、Web Service调用流程、XML处理、网络通信优化、线程管理和错误处理。了解并掌握这些,...

    Web Service调用方式(全三).rar

    本压缩包文件"Web Service调用方式(全三).rar"包含了一个名为"Web Service调用方式(全三).pdf"的文档,很可能是详细介绍了三种主要的Web服务调用方法。虽然没有具体的标签来进一步细化主题,但我们可以推测这...

    Java调用.NET web service

    6. **处理响应**:Web Service调用完成后,会返回结果。Java客户端需要处理返回的XML数据,将其反序列化回Java对象。 在提供的资源中,“web service_demo.rar”可能是.NET Web Service的示例代码或部署文件,...

    web service 教程

    webservice 从表面上看Web service 就是一个应用程序它向外界暴露出一个能够通过Web进行调用的API。这就是说你能 够用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释 Web ...

    调用BIEE提供的web service

    标题中的“调用BIEE提供的web service”指的是利用BI(Business Intelligence)工具——Oracle Business Intelligence Enterprise Edition (BIEE) 提供的Web服务接口来实现数据查询、分析或者集成到其他应用程序中。...

    BAPI创建及发布&web service 的发布及abap调用

    三、Web Service(基于BAPI)的发布 1. 通过创建Web Service,可以选择四种不同的组件,但在这里我们只使用BAPI。在Web Service发布过程中,按照向导逐步操作,直至完成。 2. 使用WSCONFIG事务码创建Web Service的...

    调用Biztalk发布的web service演示

    在本场景中,“调用Biztalk发布的Web Service演示”意味着我们将探讨如何利用BizTalk Server来发布Web服务,并且如何在其他应用程序中消费这些服务。 BizTalk Server 2004是该系列的一个版本,它提供了强大的企业...

Global site tag (gtag.js) - Google Analytics