今天學了下httpservice,和大家分享一下。
httpservice是用來讀取遠端資料的乙個物件,資料格式為xml。
我做了乙個登陸校驗的功能,主要是通過httpservice將伺服器端的使用者資料得到,然後在客戶端判斷輸入的使用者名稱和密碼是否存在。
主要步驟如下:
宣告httpservice物件
呼叫httpservice物件的send()方法
使用resultevent.result方法得到返回資料 或者 使用httpservice.lastresult方法得到返回資料
程式**:
/**通過httpservice得到遠端資料*/
19private var usersarr:xmllist;
20private function handleruserpasssend(event:resultevent):void
2126
27private function handlesendbuttonclick(event:event):void
2840}41
42alert.show("使用者不存在");
43return;44}
45}4647
/**判斷輸入是否合法*/
48private var username:string;
49private var password:string;
50private function judgetext():boolean
5157
else if(passwordtext.text == "" || passwordtext.text == null)
5862
63username = usernametext.text;
64password = passwordtext.text;
6566
return true;67}
68]]>
69fx:script
>
7071
72<
s:panel
width
="40%"
height
="40%"
horizontalcenter
="0"
verticalcenter
="0"
>
73<
s:form
width
="80%"
height
="80%"
>
74<
s:formitem
label
="username: "
fontsize
="20"
>
75<
s:textinput
id="usernametext"
/>
76s:formitem
>
77<
s:formitem
label
="password: "
fontsize
="20"
>
78<
s:textinput
id="passwordtext"
/>
79s:formitem
>
80<
s:formitem
>
81<
s:button
id="sendbutton"
label
="login"
click
="handlesendbuttonclick(event)"
/>
82s:formitem
>
83s:form
>
84s:panel
>
85>
第7~10行宣告了乙個httpservice物件,其中url屬性指定的是要請求的資源路徑,這裡是本地tomcat伺服器的xmltest/users.xml,result屬性是請求資源返回後觸發的方法, resultformat屬性是將返回的資料型別轉換的格式,這裡使用e4x格式是指將資料按xml格式讀取,而不是封裝成物件。
遠端資料:(
程式執行結果:
HttpService與WebService的差異
httpservice通過post和get得到你想要的東西 webservice就是使用soap協議得到你想要的東西,相比httpservice能處理些更加複雜的資料型別 當你要呼叫乙個你本服務的內容的時候,不涉及到跨域的問題,你可以使用httpservice的方式。如果,你需要在後台呼叫乙個其它應...
Flex開發技術 HttpService封裝篇
獲取配置檔案失敗處理函式 private function configfault event mx.rpc.events.faultevent void 獲取配置檔案成功處理函式 private function configresult event resultevent void catch ...
Flex擴充套件HTTPService簡化呼叫介面定義
flex提供mxml來描述乙個httpservice,看上可以簡化開發人員的工作,但實際上這種描述httpservice的方式很容易產生重複 導致 不好維護和擴充套件。資料互動介面唯一定義對系統的維護非常有利,但基於as定義httpservice也是一件煩瑣的事情 那如何做才能夠達到方便地定義介面呢...