下面列举三种调用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...
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,可以轻松地将报表功能融入各种应用程序和工作流程中。正确理解和应用这些调用技术,能极大地...
XFire 1.2.6 调用 Web Service 的几种方法 XFire 1.2.6 是一个流行的开源 Web 服务框架,提供了多种调用 Web 服务的方法。了解这些方法对于开发高效、可靠的 Web 服务客户端非常重要。本文将详细介绍 XFire 1.2.6 ...
#### 三、基于 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调用打印机打印自定义表单涉及到Web服务设计、前端表单绘制、数据转换、打印机API理解和安全控制等多个方面。开发者需要综合运用多种技术和工具,才能实现这个功能,并确保其稳定可靠。...
本压缩包文件"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服务接口来实现数据查询、分析或者集成到其他应用程序中。...
在IT行业中,Web Service是一种基于网络的、松散耦合的软件组件,它允许不同的应用程序之间进行通信。C#作为.NET Framework的主要编程语言,提供了强大的工具和技术来调用Web Service。本实例将深入探讨如何使用C#在...