axis调用webservice接口

来源:互联网 发布:网络教育高起专专升本 编辑:程序博客网 时间:2024/05/18 23:55

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里面描述的接口名称


0 0
原创粉丝点击