当前位置: 代码迷 >> Web前端 >> xfire client种访问web服务
  详细解决方案

xfire client种访问web服务

热度:825   发布时间:2012-10-28 09:54:44.0
xfire client类访问web服务。

1、首先启动web服务HelloService。见:http://healthandbeauty.iteye.com/blog/1614845

???? 把tomcat启动起来,就可以访问HelloService服务了。要做的工作的就通过Client类来访问Helloservice服务。具体实现代码过程见:http://healthandbeauty.iteye.com/blog/1614845

2、在elicpse里面新建一个类FaceClient 代码如下:

package net.chnbs.xfire.helloservice;

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

import org.codehaus.xfire.client.Client;
import org.codehaus.xfire.transport.http.CommonsHttpMessageSender;

/**
 *fileName: FaceClient.java
 *author:forrest li
 *time: 2012-7-31  下午08:07:13
 **/
public class FaceClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Object[] result = { "aaaa" };

		Client client = null;

		try {

			client = new Client(new URL("http://localhost:8080/hfa/services/HelloService?wsdl"));
			client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "10000");

			result = client.invoke("sayHello", result);
			System.out.print(result[0]);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	
	}

}

??Client只有一个参数,URL,这是Server服务器端的提供的webservice WSDL地址。然后调用invoke方法,第二个入参表示服务器端HelloServier方法sayHello方法的入参。

运行结果如下:

from service say hello!lizh

?

  相关解决方案