Flex的mxml、as代碼
mxml
以下是引用片段: <?xml version="1.0" encoding="utf-8"?> <mx:Script> <![CDATA[ import WebServiceUtility.Info; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mx.rpc.soap.SOAPHeader; private function SendRequest():void { var content:Info = new Info(); content.Name = UserName.text; content.Password = PassWord.text; content.ExDate = new Date(2010, 3, 10); //關鍵在QName的構造函數 //第二個參數要和.Net的WebService的繼承自SoapHeader的自定義類名稱相同 var qname:QName = new QName("http://davidfan.cnblogs.com","ValidateSoapHeader"); var header:SOAPHeader = new SOAPHeader(qname,content); ws.clearHeaders(); ws.addHeader(header); ws.HelloWorld(); } private function OnResult(event:ResultEvent):void{ Result.text= event.result.toString(); } private function OnFault(event:FaultEvent):void{ Result.text= event.message.toString(); } ]]> </mx:Script> <mx:WebService id="ws" wsdl="http://localhost:9200/WebSite2/Service.asmx?WSDL" result="OnResult(event)" fault="OnFault(event)"/> <mx:TextInput id="UserName" x="98" y="94"/> <mx:TextInput id="PassWord" x="98" y="124"/> <mx:Label x="29" y="98" text="用戶名:"/> <mx:Label x="29" y="128" text="密 碼:"/> <mx:Button x="98" y="184" label="調用" click="SendRequest()"/> <mx:Label x="29" y="156" text="結 果:"/> <mx:TextInput id="Result" x="98" y="154"/> </mx:Application> |
as
以下是引用片段: package WebServiceUtility { public class Info{ //該類名稱可以和.Net中的ValidateSoapHeader不同 //但字段要對應拼寫相同 public var Name:String; public var Password:String; public var ExDate:Date; } } |
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/