<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 )的開放源代碼實(shí)現(xiàn)。下面是它的核心引擎的體系結(jié)構(gòu)圖:



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

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

    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對(duì)象    
            List FOCElementBody = FOCElement[1].getChildren();//消息體信息,DataSet對(duì)象  

            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;
        }

        
    }

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品VA在线看黑人| 亚洲熟女综合色一区二区三区 | 亚洲精品在线免费观看视频| 日韩亚洲不卡在线视频中文字幕在线观看| 免费无码看av的网站| 两个人的视频www免费| 亚洲色偷偷av男人的天堂| 日韩一区二区免费视频| 国产又黄又爽又大的免费视频| 亚洲精品mv在线观看| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲永久中文字幕在线| 无码欧精品亚洲日韩一区夜夜嗨 | 成全在线观看免费观看大全 | 四虎成人精品永久免费AV| 亚洲av无码一区二区三区天堂 | 亚洲综合无码一区二区| 亚洲Av无码乱码在线znlu| 最近中文字幕完整免费视频ww| 亚洲av无码偷拍在线观看| 久久久久久亚洲精品中文字幕| 国产精品冒白浆免费视频 | 亚洲熟妇中文字幕五十中出| 免费观看大片毛片| 免费在线看污视频| 国产精品亚洲综合| 亚洲xxxxxx| 亚洲网址在线观看你懂的| 亚洲国产精品碰碰| 拨牐拨牐x8免费| 99久久免费看国产精品| 一个人看的www免费高清| 亚洲砖码砖专无区2023| 久久久久久亚洲精品成人| 亚洲中文字幕无码爆乳AV| 国产精品美女自在线观看免费 | 日本免费一区二区久久人人澡 | 免费在线观看h片| 精品四虎免费观看国产高清午夜| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 性盈盈影院免费视频观看在线一区|