⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testwebserviceclient.java

📁 java webservice axis的一个简单实现
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -