axis客户端:
package com.harmony.swcj;
import java.net.URL;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestService {
public static void main(String[] args) {
try {
System.out.println("开始。。");
String endpoint = "http://localhost:8080/lrn-jsf/ws/webservice?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL(endpoint));
call.setOperationName(new QName("http://www.jboss.org/jbossas/quickstarts/wshelloworld/Hellword", "baseInfo" ));// WSDL里面描述的接口方法名称
//call.setOperationName(new QName("http://service.swcj.harmony.com/", "criminalBaseInfo" ));
call.addParameter("baseInfoId", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
String temp = "测试";
String result = (String) call.invoke(new Object[] {temp});
// 给方法传递参数,并且调用方法
System.out.println(result);
} catch (Exception e) {
System.err.println(e.toString());
}
}
}参数说明:new QName(namespaceURI, localPart);
namespaceURI:指定targetNamespace值,默认的值为"http://包名(倒序)/"
localPart:WSDL里面描述的接口名称
本文介绍了一个使用Java和Apache Axis库实现的简单WebService客户端示例。该客户端通过调用远程服务的方法来获取字符串类型的返回值。示例中详细展示了如何创建服务调用、设置目标地址、指定操作名称及参数等关键步骤。
461

被折叠的 条评论
为什么被折叠?



