<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 紫蘭州 閱讀(2677) 評論(1)  編輯  收藏

    評論

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


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


    網站導航:
     
    主站蜘蛛池模板: 在线视频亚洲一区| 亚洲人成网站在线观看播放青青| 色天使亚洲综合一区二区| 国产精品1024永久免费视频| 亚洲高清在线mv| 97在线线免费观看视频在线观看 | 中文字幕精品无码亚洲字 | 亚洲字幕AV一区二区三区四区 | 亚洲三级在线免费观看| 亚洲大片在线观看| 性无码免费一区二区三区在线| 亚洲成AV人片在线观看无| 久久精品乱子伦免费| 亚洲精品视频观看| 五月婷婷综合免费| 亚洲国产一区二区三区在线观看 | 亚洲黄色免费网站| va天堂va亚洲va影视中文字幕| 国产精品视频免费一区二区| 九九精品国产亚洲AV日韩| 伊人久久亚洲综合影院| 国产色无码精品视频免费| 久久综合亚洲色一区二区三区| av大片在线无码免费| 亚洲aⅴ无码专区在线观看| 国产成人亚洲精品影院| 一区二区三区观看免费中文视频在线播放 | 日韩中文无码有码免费视频 | 九九精品成人免费国产片| 亚洲视频一区二区在线观看| 成年人视频在线观看免费| 特黄特色的大片观看免费视频| 亚洲午夜国产精品无码老牛影视| 8x网站免费入口在线观看| 亚洲色www永久网站| 国产精品亚洲产品一区二区三区 | a级毛片无码免费真人| 一级毛片aa高清免费观看| 亚洲男人的天堂在线| 日韩a级毛片免费观看| 在线免费播放一级毛片 |