基于 xfire 的 webservice 项目

基于 xfire 的 webservice 项目
   如果想入门的自己看看吧!

项目机构图:
项目机构图

 

 

客户端的两种调用方式:

 

package com.xfire.client;


import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import org.codehaus.xfire.XFireFactory;
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;

import com.xfire.hello.IHelloWorld;

/**
 * 类说明
 * @author  yuan_liang
 * @email   joynet007@163.com
 * @version V1.0  创建时间:May 28, 2010 5:42:01 PM
 * 类作用描述:
 */
public class HelloWSClient {
   
 public static void main(String[] args) {

  
  
     HelloWSClient wsc = new HelloWSClient();
     wsc.client1();
    
 }
 
 public void client1(){
    
     String wsdlUrl = "http://192.168.1.73:8080/xfire/services/HelloWorld?wsdl";
    
     try{
      URL url = new URL(wsdlUrl);
      HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();
      httpConnection.connect();
      Client client = new Client(httpConnection.getInputStream(),null);  
      Object []results = client.invoke("example", new Object[]{"hello"});
     
      //return (String)results[0];
     }catch(Exception e){
      throw new RuntimeException(e);
     }
  
 }

 public void client2(){
  
     Service service = new ObjectServiceFactory().create(IHelloWorld.class);
     XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
    
     String helloWordURL="http://localhost:8080/xfire/services/HelloWorld";
    
     IHelloWorld srvc = null;
     try {
      srvc = (IHelloWorld) factory.create(service,helloWordURL);
     
      String result = srvc.example("Hello---wode love1");
     
      System.out.println(result);
     } catch (MalformedURLException e) {
    e.printStackTrace();
     }
  
 }

}

 

 

 

---------说明:项目是我自己搭建的服务器端和客户端的都用,如有需要请下载--------------------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值