使用axis访问webservice

 import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import java.util.Iterator;

private static void axis2WebService() {
        Service service = new Service();
        try {
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(new java.net.URL("http://ip:port/services/aaService"));
            call.setOperationName("userSecondarySignatureLogin");
              Object[] params = {p1, p2, p3};
            Object ret = call.invoke(params);
            System.out.println("ret=" + ret.toString());
    //        XML解析
            Document document = DocumentHelper.parseText(ret.toString());
            Element root = document.getRootElement();
            for (Iterator iter = root.elementIterator(); iter.hasNext(); ) {
                //根节点的子节点
                Element element = (Element) iter.next();
                String UserName = element.getName();
                String Result = element.getText();
                System.out.println("element.getName()=" + element.getName());
                System.out.println("element.getText()=" + element.getText());
            
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

posted @ 2017-11-27 17:10  any小鱼  阅读(361)  评论(0编辑  收藏  举报