<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    調用方式1:
    package client;

    import java.net.MalformedURLException;

    import org.codehaus.xfire.XFireFactory;
    import org.codehaus.xfire.client.XFireProxyFactory;
    import org.codehaus.xfire.service.Service;
    import org.codehaus.xfire.service.binding.ObjectServiceFactory;

    import services.IReaderService;
    import beans.Reader;

    public class ReaderClient
    {
        public static void main(String[] args)
        {
            // 這里是創建一個service,需要傳入一個接口類,因為我們后面必須調用相應的接口方法
            Service srcModel = new ObjectServiceFactory()
                    .create(IReaderService.class);
            // 代理工廠,這里是為了后面創建相應的接口類
            XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
                    .newInstance().getXFire());
            // webservice地址,不需要加wsdl
            String readerServiceUrl = "http://127.0.0.1:8080/myWebservice/services/readerService";
            
            try
            {
                // 利用工廠返回相應的接口類
                IReaderService readerService = (IReaderService) factory.create(
                        srcModel, readerServiceUrl);
                
                //String str = readerService.sayHello("惠萬鵬");
                
    //System.out.println(str);
                
                Reader reader = readerService.getReader("shun", "123");
                System.out.println(reader);
            }
            catch (MalformedURLException e)
            {
                e.printStackTrace();
            }
        }
    }
    調用方式2:
    package client;

    import java.net.MalformedURLException;
    import java.net.URL;

    import org.codehaus.xfire.client.Client;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;

    public class ReaderClient2
    {
        public static void main(String[] args)
        {
            Client client = null;
            try
            {
                client = new Client(
                        new URL(
                                "http://127.0.0.1:8080/myWebservice/services/readerService?wsdl"));
                Object[] result1 = client.invoke("sayHello", new Object[] { "張三" });
                System.out.println(result1[0]);
                
                //Object[] result2 = client.invoke("getReader", new Object[] { "張三", "123456" });
                Object[] result2 = client.invoke("getReaders", new Object[] { null });
                Document xmlTree = (Document) result2[0];
                System.out.println("x: " + xmlTree.toString());
                
                anylizeElement(xmlTree);
            }
            catch (MalformedURLException e)
            {
                e.printStackTrace();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
        
        private static void anylizeElement(Document xmlTree) {
            Element element = xmlTree.getDocumentElement();
            System.out.println(element.getFirstChild().getFirstChild()
                    .getNodeName());
            System.out.println(element.getFirstChild().getFirstChild()
                    .getNodeValue());
            NodeList children = element.getChildNodes();
            for (int i = 0; i < children.getLength(); i++) {
                Node node = children.item(i);
                stepThrough(node);
            }
        }
         
        private static void stepThrough(Node start) {
            for (Node child = start.getFirstChild(); child != null; child = child
                    .getNextSibling()) {
                if (child instanceof Node)// 去除多余的空白
                {
                    System.out.print("節點名:" + child.getNodeName());
                    System.out.println("\t節點值:" + child.getNodeValue());
                }
                if (child != null)
                    stepThrough(child);
            }
        }
        
    }
    posted on 2014-07-06 14:40 HUIKK 閱讀(244) 評論(0)  編輯  收藏 所屬分類: webservice
    主站蜘蛛池模板: 亚洲av日韩av欧v在线天堂| 国产一级片免费看| 精品亚洲aⅴ在线观看| www.91亚洲| 日韩电影免费在线| 亚洲人成在线免费观看| 中文字幕一区二区免费| 免费无码午夜福利片69| 亚洲色中文字幕在线播放| 亚洲理论精品午夜电影| 亚洲嫩模在线观看| 亚洲日本一区二区三区在线| 免费人成激情视频| 精品国产精品久久一区免费式| 91网站免费观看| 亚洲av成人中文无码专区| 亚洲国产精品美女| 亚洲黄色一级毛片| 亚洲国产成人久久精品影视| 亚洲色欲久久久综合网东京热| 国产成人免费ā片在线观看| 97无码免费人妻超级碰碰碰碰| 中国xxxxx高清免费看视频| 无码人妻久久一区二区三区免费 | 亚洲图片激情小说| 亚洲人成电影福利在线播放| 亚洲国产精彩中文乱码AV| 亚洲免费人成在线视频观看| 亚洲午夜成人精品电影在线观看| 亚洲福利视频一区二区| 亚洲?V无码乱码国产精品 | 自拍偷自拍亚洲精品播放| 亚洲av日韩av永久无码电影| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲精品自偷自拍无码| 亚洲第一成年网站视频| 国产成人亚洲毛片| 一级特黄a大片免费| 97超高清在线观看免费视频| 日韩免费观看一区| 中文免费观看视频网站|