程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Axis的Web服務開發:客戶端訪問Axis2的服務

Axis的Web服務開發:客戶端訪問Axis2的服務

編輯:關於JAVA

官方網頁:http://ws.apache.org/axis/

Axis2服務端參照:

所需Jar包:

axis.jar

commons-logging-1.0.4.jar

commons-discovery-0.2.jar

jaxrpc.jar

saaj.jar

wsdl4j-1.5.1.jar

log4j-1.2.8.jar

代碼如下:

package samples.clients;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public class StockQuoteServiceClient {
	public static void main(String[] args) {
		try {
			String endpointURL = "http://localhost:8080/Axis2Web/services/StockQuoteService?wsdl";     
			Service service = new Service();
			Call call = (Call) service.createCall();
			call.setTargetEndpointAddress(new java.net.URL(endpointURL));
			call.setOperationName(new QName("http://quickstart.samples/xsd", "getPrice"));
			call.addParameter("symbol", XMLType.SOAP_STRING, ParameterMode.IN);
			call.setReturnType(XMLType.SOAP_STRING);
			String ret = (String) call.invoke(new Object[] { "ShenBin" });
			System.out.println(ret);
		} catch (Exception e) {
		}
	}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved