testwebserviceclient.java

来自「java webservice axis的一个简单实现」· Java 代码 · 共 56 行

JAVA
56
字号
package com.test.client;

import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import java.net.*;

public class TestWebServiceClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) { 
		// TODO Auto-generated method stub 
		try { 
//		String wsdlUrl = "http://localhost:8080/webService_axis/services/HelloWorld?wsdl"; 
//		String nameSpaceUri = "http://localhost:8080/webService_axis/services/HelloWorld"; 
//		// 创建调用对象 
//		Service service = new Service(); 
//		Call call = null; 
//		call = (Call) service.createCall(); 
//		// 调用sayHello 
//		System.out.println(">>>getMessage"); 
//		call.setOperationName(new QName(nameSpaceUri, "getMessage")); 
//		call.setTargetEndpointAddress(new URL(wsdlUrl)); 
//		String ret = (String) call.invoke(new Object[] { "ABC" }); 
//		System.out.println("return value is " + ret); 
		
		String wsdlUrl = "http://localhost:8080/webService_axis/services/HelloWorld?wsdl";
		//String nameSpaceUri = "http://localhost:8080/webService_axis/services/HelloWorld"; // 指明服务所在位置, system是webapp名,根据需要换成你自己的webapp
		
		Service  service = new Service();   //创建一个Service实例,注意是必须的!
		Call call   = (Call) service.createCall();  //创建Call实例,也是必须的!
		
		
		call.setTargetEndpointAddress(new URL(wsdlUrl));  //为Call设置服务的位置
		call.setOperationName("getMessage");  //要调用HelloWorld 中的方法名
		
		String res = (String) call.invoke(new Object[]{"zsl"});//传入的参数需要封装到object数组中,返回值可直接获取 
		System.out.println("return value is " +  res ); //打印输出结果
		} catch (Exception e) { 
		e.printStackTrace(); 
		
		
		 
		}
		
		
		


	}
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?