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

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

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

    紫蘭州

    紫蘭州

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      4 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks

    ----------------------------------------------

    1.Dispatch SOAP

    2.tcpmon 無法查看soap消息

    3.SOAP 添加 頭信息

    4.Dispatch操作SOAP頭消息

    5.java WebService:SAAJ客戶端操作SOAP消息

    ----------------------------------------------
    來源:愛上123 原文地址:http://www.ishang123.com/jishubowen/java/2012-08-14/137.html
    package org.example.myservice; 
      
    import java.io.IOException; 
    import java.net.MalformedURLException; 
    import java.net.URL; 
      
    import javax.xml.namespace.QName; 
    import javax.xml.soap.MessageFactory; 
    import javax.xml.soap.SOAPBody; 
    import javax.xml.soap.SOAPElement; 
    import javax.xml.soap.SOAPEnvelope; 
    import javax.xml.soap.SOAPException; 
    import javax.xml.soap.SOAPMessage; 
    import javax.xml.soap.SOAPPart; 
    import javax.xml.ws.Dispatch; 
    import javax.xml.ws.Service; 
      
    import org.junit.Test; 
    import org.w3c.dom.Node; 
    import org.w3c.dom.NodeList; 
      
    public class JunitTest 
      
        
    private String ns = "http://www.example.org/MyService/"
        
    private String wsdlUrl = "http://10.10.9.208:8088/ms?wsdl"
          
        @Test
        
    public void testMessage()
            
    //1,創(chuàng)建消息工廠 
            try 
                MessageFactory factory
    =MessageFactory.newInstance(); 
                
    //2,根據(jù)消息工廠創(chuàng)建SOAPMessage 
                  
                SOAPMessage messge
    =factory.createMessage(); 
                
    //3,創(chuàng)建SOAPPart 
                SOAPPart part=messge.getSOAPPart() ; 
                
    //4,獲取信封 
                SOAPEnvelope envelop=part.getEnvelope() ; 
                
    //5,獲取消息主題部分 
                SOAPBody body=envelop.getBody(); 
                  
                
    //6,創(chuàng)建信息 
                QName qname=new QName(wsdlUrl,"add","ns"); 
                SOAPElement ele
    =body.addBodyElement(qname); 
                ele.addChildElement(
    "number1").setValue("1"); 
                ele.addChildElement(
    "number2").setValue("2"); 
                  
                messge.writeTo(System.out); 
            }
     catch (SOAPException e) 
                
    // TODO Auto-generated catch block 
                e.printStackTrace(); 
            }
     catch (IOException e) 
                
    // TODO Auto-generated catch block 
                e.printStackTrace(); 
            }
     
        }
     
          
        
    //測試將消息發(fā)送到服務器端 
        @Test
        
    public void testSendMessge()
    //      1,創(chuàng)建服務 
              
            
    try 
                URL url
    =new URL(wsdlUrl); 
                QName qname
    =new QName(ns,"MyServiceImplService"); 
                Service service
    =Service.create(url,qname); 
                  
    //          2,創(chuàng)建Dispicathc 
                  
                Dispatch
    <SOAPMessage> dispatch=service.createDispatch(new QName(ns,"MyServiceImplPort"), 
                        SOAPMessage.
    class, Service.Mode.MESSAGE); 
    //          3,創(chuàng)建消息 
                SOAPMessage message=MessageFactory.newInstance().createMessage(); 
                SOAPBody body 
    =message.getSOAPPart().getEnvelope().getBody(); 
                SOAPElement ele
    =body.addChildElement(new QName(ns,"add","nn")); 
                ele.addChildElement(
    "number1").setValue("12"); 
                ele.addChildElement(
    "number2").setValue("13"); 
                  
                SOAPMessage response
    =dispatch.invoke(message); 
                
    //response.writeTo(System.out); 
                NodeList nodeList=response.getSOAPBody().getElementsByTagName("result"); 
                Node node
    =nodeList.item(0); 
                System.out.println(node.getTextContent()); 
                
    //使用此種方式也能夠使用想要的值。 
                  
                  
                  
                  
                  
            }
     catch (MalformedURLException e) 
                
    // TODO Auto-generated catch block 
                e.printStackTrace(); 
            }
     catch (SOAPException e) 
                
    // TODO Auto-generated catch block 
                e.printStackTrace(); 
            }
     catch (IOException e) 
                
    // TODO Auto-generated catch block 
                e.printStackTrace(); 
            }
     
        }
     
          
          
    }

     

    posted on 2012-08-14 09:07 紫蘭州 閱讀(2670) 評論(1)  編輯  收藏

    評論

    # re: java Webservice:Dispatch操作SOAP頭消息 2015-08-04 09:03 sdfdsf
    sdfdsfsd  回復  更多評論
      


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


    網(wǎng)站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 日本特黄特色aa大片免费| 亚洲youjizz| 一本一道dvd在线观看免费视频| 中文字幕a∨在线乱码免费看| 最近2019中文字幕免费直播| 免费看少妇作爱视频| 亚洲男人在线无码视频| 美女无遮挡免费视频网站| 四虎永久免费影院在线| 免费一级全黄少妇性色生活片| 9420免费高清在线视频| 亚洲成电影在线观看青青| 97视频热人人精品免费| 久久亚洲精品成人综合| 深夜福利在线视频免费| 国外亚洲成AV人片在线观看| 免费播放在线日本感人片| 亚洲五月六月丁香激情| ww在线观视频免费观看w| 日本亚洲国产一区二区三区| 成人网站免费看黄A站视频| 亚洲免费视频网站| 可以免费看黄视频的网站| 亚洲国产成人无码AV在线| 国产福利视精品永久免费| 亚洲av无码专区亚洲av不卡| 亚洲国产综合精品中文字幕| 男的把j放进女人下面视频免费| 亚洲国产精品丝袜在线观看| 亚洲综合精品成人| 国产免费AV片在线播放唯爱网| 久久夜色精品国产亚洲AV动态图| 国产97视频人人做人人爱免费| 国产91久久久久久久免费| 亚洲中文字幕无码亚洲成A人片| 18以下岁毛片在免费播放| 亚洲欧美不卡高清在线| 亚洲一区二区三区AV无码| 成人在线免费看片| 久青草国产免费观看| 亚洲fuli在线观看|