基于 xfire 的 webservice 项目

本文提供了一个基于XFire实现的WebService项目的客户端示例代码,展示了两种调用服务的方式:一种通过直接使用HTTPURLConnection连接WSDL文件并进行调用;另一种通过创建服务代理对象并调用其方法。

基于 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();
     }
  
 }

}

 

 

 

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值