在flex中傳送請求
阿新 • • 發佈:2018-11-08
在Flex中傳送請求大致分為以下五步:
1. 建立HTTPService物件(假設物件名為services)
2. 設定services的各種屬性,如url、method等
3. 新增事件監聽函式
4. 呼叫send方法,傳送請求
5. 編寫監聽函式,即響應返回結果的函式
具體的程式碼如下:
<fx:Script> <![CDATA[ import mx.rpc.events.FaultEvent; import mx.rpc.events.InvokeEvent; import mx.rpc.events.ResultEvent; import mx.rpc.http.HTTPService; // onBtnLogin這是響應登入按鈕的單擊事件的函式 protected function onBtnLogin(event:MouseEvent):void { var loginStr:String = "user="+txtUser.text+"&&passwd="+txtPasswd.text+"&&check="+txtCheck.text; // 獲得使用者資訊 var services:HTTPService = new HTTPService(); // 建立HTTPService物件 services.url = "login?"+loginStr; // 這裡我請求的是一個用於驗證使用者資訊的servlet services.method = "POST"; // 採用POST方法 services.addEventListener(ResultEvent.RESULT,httpResult); // 當servlet返回結果時,呼叫httpResult函式 services.send(); // 最後一步,傳送請求 } public function httpResult(event:ResultEvent):void { // 做任何你需要做的事情即可 } ]]> </fx:Script>