java學(xué)習(xí)

          java學(xué)習(xí)

           

          使用soap協(xié)議用java語言建立服務(wù)發(fā)送xml文件,接收xml文件



          private static String ns = " private static String wsdlUrl = "http://localhost:8989/ms?wsdl";public static void test02() {
            try {
             //1???創(chuàng)建服務(wù)(Service)
             URL url = new URL(wsdlUrl);
             QName sname = new QName(ns,"MyServiceImplService");
             Service service = Service.create(url,sname);
             
             //2????創(chuàng)建Dispatch
             Dispatch<SOAPMessage> dispatch = service.createDispatch(new QName(ns,"MyServiceImplPort"),
                SOAPMessage.class, Service.Mode.MESSAGE);
             
             //3????創(chuàng)建SOAPMessage
             SOAPMessage msg = MessageFactory.newInstance().createMessage();
             SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope();
             SOAPBody body = envelope.getBody();
             
             //4???創(chuàng)建QName來指定消息中傳遞數(shù)據(jù)????
             QName ename = new QName(ns,"add","nn");//<nn:add xmlns="xx"/>
             SOAPBodyElement ele = body.addBodyElement(ename);
             ele.addChildElement("a").setValue("22");
             ele.addChildElement("b").setValue("33");
             msg.writeTo(System.out);
             System.out.println("\n invoking.....");
             
             
             //5?通過Dispatch傳遞消息,會(huì)返回響應(yīng)消息
             SOAPMessage response = dispatch.invoke(msg);
             response.writeTo(System.out);
             System.out.println("\n----------------------------------------");
             
             //??將響應(yīng)的消息轉(zhuǎn)換為dom對(duì)象??
             Document doc = response.getSOAPPart().getEnvelope().getBody().extractContentAsDocument();
             String str = doc.getElementsByTagName("addResult").item(0).getTextContent();
             System.out.println(str);
            } catch (SOAPException e) {
             e.printStackTrace();
            } catch (IOException e) {
             e.printStackTrace();
            }
           }
           

          posted on 2013-08-07 17:59 楊軍威 閱讀(892) 評(píng)論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 石城县| 濉溪县| 茶陵县| 滦平县| 台江县| 耒阳市| 阿荣旗| 梁山县| 股票| 抚远县| 湖口县| 合江县| 安义县| 邵阳市| 永丰县| 永定县| 安达市| 霍林郭勒市| 绵阳市| 凯里市| 灵宝市| 忻州市| 万山特区| 武鸣县| 蛟河市| 顺平县| 南靖县| 铁岭市| 鹤山市| 白沙| 安庆市| 四川省| 尼勒克县| 铁力市| 永定县| 福泉市| 赤水市| 清涧县| 嵩明县| 泸西县| 聂拉木县|