下面列举三种调用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"}));
}
分享到:
相关推荐
类中的`Add`方法使用了`[WebMethod]`属性标记,表示这是一个可以通过Web Service调用的方法。 #### 三、如何调用Web Service 调用Web Service的过程通常涉及以下几个步骤: 1. **获取WSDL文件**:首先,需要从Web...
由于Web Service调用通常涉及网络通信,其执行时间难以预估,如果在主线程上同步调用,可能导致UI线程冻结,使用户界面看起来无响应。异步调用则允许应用程序在调用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 服务,...
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 ...
在标题和描述中提到的“WCFService可以通过web调用和WCF服务访问”,这意味着该服务已经配置为允许两种不同的调用方式。 1. **Web调用**:WCF服务可以通过HTTP协议暴露为Web服务,允许任何支持SOAP协议的客户端进行...
Web_Service与SAP_ECC系统服务发布与调用 在 SAP ECC 系统中,Web Service 是一种基于 XML 的通信协议,能够让不同的系统之间进行数据交换和集成。Web Service 是一种平台无关、语言无关的技术,可以让不同的系统、...
通过对Axis和SOAP两种Web Service调用方式的介绍,我们可以看到,这两种方法都能有效实现Web Service的调用。Axis提供了一种更为简洁的调用方式,适合于简单的应用场景;而SOAP则提供了一个更为完整、标准化的消息...
综上所述,Reporting Services的Web调用为开发人员和企业提供了灵活、高效的报表访问方式,通过Web服务接口或REST API,可以轻松地将报表功能融入各种应用程序和工作流程中。正确理解和应用这些调用技术,能极大地...
总的来说,通过Web Service调用打印机打印自定义表单涉及到Web服务设计、前端表单绘制、数据转换、打印机API理解和安全控制等多个方面。开发者需要综合运用多种技术和工具,才能实现这个功能,并确保其稳定可靠。...
#### 三、基于 Delphi 和 Java 开发 Web Service 的流程 ##### 3.1 Delphi 对 Web Service 的支持 Delphi 提供了强大的工具和库来支持 Web Service 的开发,包括但不限于: - **Delphi IDE**:内置了对 Web ...
在IT领域,Web Service是一种通过网络进行通信的标准协议,它允许不同系统间的应用程序互相交换数据。而Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web Service。本篇将详细介绍如何使用Axis来实现...
总结,WinCE平台上的Web Service调用涉及到的知识点包括:Web Service原理、.NET Compact Framework、添加Web引用、生成代理类、Web Service调用流程、XML处理、网络通信优化、线程管理和错误处理。了解并掌握这些,...
本压缩包文件"Web Service调用方式(全三).rar"包含了一个名为"Web Service调用方式(全三).pdf"的文档,很可能是详细介绍了三种主要的Web服务调用方法。虽然没有具体的标签来进一步细化主题,但我们可以推测这...
6. **处理响应**:Web Service调用完成后,会返回结果。Java客户端需要处理返回的XML数据,将其反序列化回Java对象。 在提供的资源中,“web service_demo.rar”可能是.NET Web Service的示例代码或部署文件,...
webservice 从表面上看Web service 就是一个应用程序它向外界暴露出一个能够通过Web进行调用的API。这就是说你能 够用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释 Web ...
标题中的“调用BIEE提供的web service”指的是利用BI(Business Intelligence)工具——Oracle Business Intelligence Enterprise Edition (BIEE) 提供的Web服务接口来实现数据查询、分析或者集成到其他应用程序中。...
三、Web Service(基于BAPI)的发布 1. 通过创建Web Service,可以选择四种不同的组件,但在这里我们只使用BAPI。在Web Service发布过程中,按照向导逐步操作,直至完成。 2. 使用WSCONFIG事务码创建Web Service的...
在本场景中,“调用Biztalk发布的Web Service演示”意味着我们将探讨如何利用BizTalk Server来发布Web服务,并且如何在其他应用程序中消费这些服务。 BizTalk Server 2004是该系列的一个版本,它提供了强大的企业...