zoukankan      html  css  js  c++  java
  • xfire调用webservice接口的实现方式

    package com.test;
    import java.net.URL;
    import org.codehaus.xfire.client.Client;
    import org.codehaus.xfire.client.XFireProxyFactory;
    import org.codehaus.xfire.service.Service;
    import org.codehaus.xfire.service.binding.ObjectServiceFactory;
    
    public class myserviceImpl {
    	public static void main(String[] args) {
    		//第一种 -----------通过服务端提供的端口来创建客户端
    		/** 
    		 * 通过Web服务端提供的接口来创建客户端 
    		 * @see 客户端必须提供一个与服务端完全一致的接口,包名也要一致 
    		 * @see 并且此时需要在项目中引入XFire 1.2 Core Libraries和XFire 1.2 HTTP Client Libraries 
    		 */ 
    
    		String serviceUrl = "http://localhost:8080/Demo/services/MyService";
            Service serviceModel = new ObjectServiceFactory().create(IMyService.class, null, "http://localhost:8080/Demo/services/MyService?wsdl", null);
            XFireProxyFactory serviceFactory = new XFireProxyFactory();
            try{
                IMyService service = (IMyService)serviceFactory.create(serviceModel,serviceUrl);
                String hello = service.example("11111111111111");
                System.out.println(hello);
            }catch(Exception e){
                e.printStackTrace();
            }
            
            //第二种  -------通过WSDL地址来创建动态客户端
            /** 
    		* 通过WSDL来创建动态客户端 
    		* @see 此时需要在项目中引入XFire 1.2 Core Libraries和XFire 1.2 HTTP Client Libraries 
    		*/  
            Client client=null;
    		try {
    			client = new Client(new URL("http://localhost:8080/Demo/services/MyService?wsdl"));
    			Object[] results = client.invoke("example", new Object[]{"22222222222222"});  
    	        System.out.println(results[0]); 		
    			
    		} catch (Exception e) {
    			e.printStackTrace();
    		}  
    	}
    
    }
    
  • 相关阅读:
    考试心得 模拟18
    模拟17 题解
    模拟16 题解
    考试心得 模拟17
    模拟15 题解(waiting)
    BZOJ2653 middle 【主席树】【二分】*
    BZOJ3932 CQOI2015 任务查询系统 【主席树】
    与或 【线段树】 *
    BZOJ1014 JSOI2008 火星人prefix 【非旋转Treap】*
    网络流--最大权闭合子图 *
  • 原文地址:https://www.cnblogs.com/JsonShare/p/4213228.html
Copyright © 2011-2022 走看看