1. 程式人生 > >在flex中傳送請求

在flex中傳送請求

在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>