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

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

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

    posts - 15,comments - 29,trackbacks - 0
    Axis框架來自 Apache 開放源代碼組織,它是基于JAVA語言的最新的 SOAP 規(guī)范(SOAP 1.2)和 SOAP with Attachments 規(guī)范(來自 Apache Group )的開放源代碼實現(xiàn)。下面是它的核心引擎的體系結(jié)構(gòu)圖:



    下面以 http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl  航班查詢服務為例來分析開發(fā)客戶端的步驟。
    1.首先從http://ws.apache.org/axis/index.html上下載axis的程序包。

    2.運行cmd,進入下載包解壓后的目錄,運行   Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -p client  http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl  
    (其中-p是生成代碼的包名,根據(jù)需要設(shè)置)
     然后把生成的代碼拷貝到項目里面。

    3.拷貝axis里面的包到工程里面。

    4.客戶端代碼。

    public List<TicketInfo> getDomesticAirlinesTime(String startCity, String lastCity, String theDate) throws RemoteException, ServiceException {
            DomesticAirline service 
    = new DomesticAirlineLocator();
            GetDomesticAirlinesTimeResponseGetDomesticAirlinesTimeResult airlines;

            airlines 
    = service.getDomesticAirlineSoap12().getDomesticAirlinesTime(startCity, lastCity,theDate, null);
        
            MessageElement[] FOCElement 
    = airlines.get_any();
            List FOCElementHead 
    = FOCElement[0].getChildren();//消息頭,DataSet對象    
            List FOCElementBody = FOCElement[1].getChildren();//消息體信息,DataSet對象  

            String nn 
    = FOCElementBody.get(0).toString();//消息體的字符串形式     
            
            

            SAXReader reader 
    = new SAXReader();
            Document document 
    = null;

            
    try {
                document 
    = document = DocumentHelper.parseText(nn);
            }
     catch (Exception e) {
                
    // TODO Auto-generated catch block
                System.out.println(e.toString());
            }

            
            
            Element root 
    = (Element)document.getRootElement(); // 得到根元素    

            List
    <TicketInfo> ticketInfoList = new ArrayList<TicketInfo>();
            
    for (Object e : root.elements())
            
    {
                TicketInfo ticketInfo 
    = new TicketInfo();
                Element element 
    = (Element) e;
                ticketInfo.setAirlineCompany(element.elementText(
    "Company"));
                ticketInfo.setFlightNumber(element.elementText(
    "AirlineCode"));
                ticketInfo.setStartAirport(element.elementText(
    "StartDrome"));
                ticketInfo.setEndAirport(element.elementText(
    "ArriveDrome"));
                ticketInfo.setAirCraftType(element.elementText(
    "Mode"));
                SimpleDateFormat  myFmt
    =new   SimpleDateFormat("HH:mm");     
                
    try {
                    ticketInfo.setStartTime(myFmt.parse(element.elementText(
    "StartTime")));
                    ticketInfo.setEndTime(myFmt.parse(element.elementText(
    "ArriveTime")));
                }
     catch (ParseException e1) {
                    
    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }

                
                ticketInfoList.add(ticketInfo);
            }

            
            
    return ticketInfoList;
        }

        
    }

    本來客戶端代碼應該是比較簡單的,但是這個例子的webservice服務端是用.net寫的,查詢后返回DataSet類型,java沒有對應的類型,所以只能把返回后的結(jié)果用xml來解析,然后在放入java的數(shù)據(jù)對象里面。
    posted on 2008-12-04 10:04 流腥魚 閱讀(2865) 評論(0)  編輯  收藏 所屬分類: 編程教程java

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲国产综合精品| 一级美国片免费看| 免费女人18毛片a级毛片视频| 国产亚洲视频在线观看| 亚洲va中文字幕| 国产成人亚洲精品狼色在线| 24小时日本电影免费看| 国产亚洲精品AAAA片APP | 国产yw855.c免费视频| 久青草视频在线观看免费| 亚洲天堂一区在线| 亚洲精品国产综合久久一线| 最近中文字幕完整免费视频ww| 色天使色婷婷在线影院亚洲| 亚洲AV无码国产精品色午友在线| 日韩免费在线观看| 精品无码AV无码免费专区| 五月天婷婷精品免费视频| 亚洲伊人久久大香线蕉在观| 中文字幕人成人乱码亚洲电影| 我想看一级毛片免费的| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 91免费人成网站在线观看18| 免费看黄福利app导航看一下黄色录像| 亚洲视频免费观看| 亚洲热线99精品视频| 手机看片久久国产免费| 四虎永久在线观看免费网站网址| 永久免费A∨片在线观看| 在线视频亚洲一区| 自拍偷区亚洲国内自拍| 337p日本欧洲亚洲大胆色噜噜| 亚洲AⅤ无码一区二区三区在线 | 最新国产精品亚洲| 亚洲网站在线播放| 亚洲高清专区日韩精品| 亚洲欧洲中文日韩久久AV乱码| 日本高清免费aaaaa大片视频| 无码区日韩特区永久免费系列 | 国产精品亚洲一区二区三区久久| 亚洲人成电影网站|