下面列举三种调用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"}));
}
分享到:
相关推荐
Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual ...
本资源是本人中间件课程的大作业,内容包括了:什么是Web Service?Web Service的应用场所...该文档对如何创建及如何调用Web Service步骤都有详尽的记录,包括文字、图片、代码。相信对Web Service入门是非常有帮助的。
reporting service的WEB调用
webservice 从表面上看Web service 就是一个应用程序它向外界暴露出一个能够通过Web进行调用的API。这就是说你能 够用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释 Web ...
Web Service调用方式(全三).rar
C#中通过直接添加引用的方来调用Web Service的方式不够灵活,故采取手动发送Http请求的方式来调用Web Service。最后选择使用Post方式来调用Web Service
不添加Web Service引用,后台动态调用Web Service
Web服务的目的是通过使用Web标准来完成应用程序之间的互操作性。Web服务使用低耦合的集成模型来...将这两个程序利用Axis2的相关功能发布为Web服务,并编写调用客户端程序,分别调用加法和减法,并输出预期的计算结果。
xfire web service调用代码
很好的Word C#调用web service
Web服务Asp.net调用winFrom调用
xFire发布Web Service,并调用远程服务 ,里面包含xfire相关lib包及配置service.xml配置文件 ,需要先启动xfire 服务端 再启动客户端。main函数启动测试
web service与sap_ecc系统服务发布与调用,主要用于sap的Ecc版本讲解。
Web_Service调用方式大全.很好的入门资料,快速了解SOA及webservices,值得推荐。
WCF服务,配置可同时支持web调用和WCF调用,可以用于C#程序服务访问,也支持java等程序访问。java通过web调用,C#可以通过wcf访问。
VB 调用C# web service,同步数据
概述了Web Service的特点和核心要素, 依据Delphi和Java对Web Service 的支持,给出了基于Java ,Delphi开发Web Service的流程, 并用一个Delphi调用Java开发Web Service应用程序来说明跨平台Web Service应用程序的步骤...
C++调用Web service
web_service的几种调用方法讲解非常清楚
Springboot整合CXF发布Web service和客户端调用(用户和密码验证)打开及用