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傳遞消息,會返回響應(yīng)消息
             SOAPMessage response = dispatch.invoke(msg);
             response.writeTo(System.out);
             System.out.println("\n----------------------------------------");
             
             //??將響應(yīng)的消息轉(zhuǎn)換為dom對象??
             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) 評論(0)  編輯  收藏


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


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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长宁县| 博客| 汾西县| 三原县| 理塘县| 龙口市| 临泽县| 安庆市| 韶山市| 自治县| 鄂托克前旗| 临猗县| 兴仁县| 拜城县| 木里| 崇信县| 皮山县| 靖边县| 定日县| 甘孜| 从江县| 自治县| 九江市| 天台县| 鄂温| 攀枝花市| 桓仁| 湘乡市| 河津市| 临邑县| 天水市| 耒阳市| 酒泉市| 抚顺县| 斗六市| 友谊县| 醴陵市| 襄樊市| 巴塘县| 呈贡县| 玛沁县|