<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  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲天堂免费在线视频| 午夜毛片不卡高清免费| 精品一区二区三区无码免费视频| a级片在线免费看| 四虎精品视频在线永久免费观看| 亚洲成在人线aⅴ免费毛片| 可以免费观看的一级毛片| 亚洲色WWW成人永久网址| 久久国产亚洲高清观看| 含羞草国产亚洲精品岁国产精品| 免费的黄色网页在线免费观看| 成全视成人免费观看在线看| 最刺激黄a大片免费网站| 免费观看午夜在线欧差毛片| 国产av无码专区亚洲av桃花庵| 91亚洲视频在线观看| 人妻18毛片a级毛片免费看| 成人午夜免费福利视频| 超清首页国产亚洲丝袜| 亚洲最大av资源站无码av网址| 四虎国产成人永久精品免费| 免费国产成人高清在线观看麻豆| 亚洲视频网站在线观看| 光棍天堂免费手机观看在线观看 | 日韩电影免费在线| 久久精品国产亚洲77777| 特级做A爰片毛片免费看无码 | 国产一级高清视频免费看| 久久乐国产综合亚洲精品| 国产成人精品久久免费动漫| 亚洲中文字幕不卡无码| www在线观看播放免费视频日本| 日本高清色本免费现在观看| 国产精品久久亚洲不卡动漫| 69视频免费观看l| 亚洲三级视频在线| 在线观看免费人成视频色| 亚洲av产在线精品亚洲第一站 | 亚洲av片一区二区三区| 一级女性全黄久久生活片免费| 亚洲国产天堂久久久久久|