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

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

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

    紫蘭州

    紫蘭州

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      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,創建消息工廠 
            try 
                MessageFactory factory
    =MessageFactory.newInstance(); 
                
    //2,根據消息工廠創建SOAPMessage 
                  
                SOAPMessage messge
    =factory.createMessage(); 
                
    //3,創建SOAPPart 
                SOAPPart part=messge.getSOAPPart() ; 
                
    //4,獲取信封 
                SOAPEnvelope envelop=part.getEnvelope() ; 
                
    //5,獲取消息主題部分 
                SOAPBody body=envelop.getBody(); 
                  
                
    //6,創建信息 
                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(); 
            }
     
        }
     
          
        
    //測試將消息發送到服務器端 
        @Test
        
    public void testSendMessge()
    //      1,創建服務 
              
            
    try 
                URL url
    =new URL(wsdlUrl); 
                QName qname
    =new QName(ns,"MyServiceImplService"); 
                Service service
    =Service.create(url,qname); 
                  
    //          2,創建Dispicathc 
                  
                Dispatch
    <SOAPMessage> dispatch=service.createDispatch(new QName(ns,"MyServiceImplPort"), 
                        SOAPMessage.
    class, Service.Mode.MESSAGE); 
    //          3,創建消息 
                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  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 西西人体免费视频| 57pao一国产成视频永久免费 | 国产偷窥女洗浴在线观看亚洲| 亚洲人成网站在线观看青青| 日韩va亚洲va欧洲va国产| 久久精品国产96精品亚洲| 亚洲国产aⅴ成人精品无吗| 人体大胆做受免费视频| 日本人成在线视频免费播放| 中国在线观看免费高清完整版| 亚洲国产一区二区三区| 亚洲网址在线观看| 四虎影视久久久免费观看| 亚洲欧洲自拍拍偷精品 美利坚| www免费插插视频| 最好免费观看韩国+日本 | **俄罗斯毛片免费| 亚洲国产成人久久精品app| 特黄特色的大片观看免费视频| 国产在线19禁免费观看国产| 亚洲黄色在线电影| 国产日韩久久免费影院| 国产精品免费视频一区| 国产亚洲视频在线| 免费观看的毛片大全| 亚洲国产精品VA在线看黑人| 在线免费观看国产| 国产亚洲精品a在线观看app | 国产一级黄片儿免费看| 亚洲AV无码成H人在线观看| 亚洲综合国产成人丁香五月激情| 成人免费区一区二区三区| 亚洲国产成人久久综合碰| 色www永久免费| youjizz亚洲| 嘿嘿嘿视频免费网站在线观看| 久久国产亚洲电影天堂| 中文字幕在线成人免费看| 亚洲国产午夜精品理论片 | 亚洲AV无码乱码在线观看裸奔 | 中文字幕中韩乱码亚洲大片|