采用XFire调用Java Web Service
2014-08-13 22:41
501 查看
客户端调用Webservice的两种方式
一、通过服务端提供的接口类进行调用。
代码如下:
view source
二、直接通过url调用, 不用客户端提供接口类。
view source
一、通过服务端提供的接口类进行调用。
代码如下:
view source
package com.xfire.client; |
import java.net.MalformedURLException; |
import java.util.List; |
import org.codehaus.xfire.XFire; |
import org.codehaus.xfire.XFireFactory; |
import org.codehaus.xfire.client.XFireProxyFactory; |
import org.codehaus.xfire.service.Service; |
import org.codehaus.xfire.service.binding.ObjectServiceFactory; |
import com.xfire.domain.Person; |
import com.xfire.spring.IPersonService; |
public class PojoInvokeClient { |
public static void main(String[] args) { |
Service serviceModel = new ObjectServiceFactory().create(IPersonService. class ); |
XFire xfire = XFireFactory.newInstance().getXFire(); |
XFireProxyFactory factory = new XFireProxyFactory(xfire); |
String serviceUrl = "http://127.0.0.1:8080/xfire/services/PersonService" ; |
IPersonService client = null ; |
try { |
client = (IPersonService) factory.create(serviceModel, serviceUrl); |
} catch (MalformedURLException e) { |
System.out.println( "Client call webservice has exception: " + e.toString()); |
} |
String result1 =client.sayHello( "张三" ); |
} |
} |
view source
package com.xfire.client; |
import java.net.MalformedURLException; |
import java.net.URL; |
import org.codehaus.xfire.client.Client; |
public class UrlInvokeClient { |
public static void main(String[] args) { |
Client client = null ; |
try { |
client = new Client( new URL( "http://127.0.0.1:8080/xfire/PersonService.ws?wsdl" )); |
Object[] result1 = client.invoke( "sayHello" , new Object[] { "张三" }); |
System.out.println(result1[ 0 ]); |
} catch (MalformedURLException e) { |
e.printStackTrace(); |
} catch (Exception e) { |
e.printStackTrace(); |
} |
} |
} |
相关文章推荐
- xfire java调用 .NET webservice 方法返回值是[#document: null]
- 2009-05-24技术学习:Java中使用Axis调用.Net WebService
- Flex+Java WebService with XFire
- java webservice开发和调用(jdk1.5+eclipse3.4 + tomcat5.5+axis1.4+xfire1.2.6)
- C++调用Java web service帮助文档
- php 调用 java webservice
- Excel如何调用JWS(Java Webservice)
- delphi调用javaWebService
- 使用java调用Web-Service
- Java与WCF交互(二):WCF客户端调用Java web service(转)
- java webservice的开发(eclipse3.4+xfire+tomcat5.5)
- .Net Compact Framework 调用 Java WebService
- xfire+webservice(客户端调用篇)
- php 调用 java webservice
- Java 调用 .net Webservice的一些问题和注意事项
- VB.NET客户端调用Axis的Java Web Service实现文件上传
- Java与WCF交互(二):WCF客户端调用Java web service
- Java与WCF交互(二):WCF客户端调用Java web service
- Net 下采用GET/POST/SOAP方式动态调用WebService C#实现
- Java WebService 使用实例(xfire)