Flex4之與後臺伺服器通訊方式:WebService
這次說的關於Flex的WebService來自於一位網友的貢獻,看了後十分清晰,果然比純JAVA的WebService要方便許多,只需要提供一個WebService服務地址,如中國氣象局的免費服務【當然大家都知道這個介面就是個XML】:[url]http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl[/url]
通過下面這個網址可以輸入城市,查詢城市天氣預報
[url]http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName[/url]
我們現在要做的就是實現這個功能,在Flex上面非常容易,貼上程式碼
只有一個mxml即可
效果圖就是下面這樣的
[img]http://dl.iteye.com/upload/attachment/271017/d64763b9-0e17-3efd-9782-e884da03e8bb.png[/img]
來自http://javacrazyer.iteye.com/blog/702914
通過下面這個網址可以輸入城市,查詢城市天氣預報
[url]http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName[/url]
我們現在要做的就是實現這個功能,在Flex上面非常容易,貼上程式碼
只有一個mxml即可
<span style="font-size: medium;"><?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- 將非可視元素(例如服務、值物件)放在此處 -->
<mx:WebService id="webService" wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"
showBusyCursor="true" result="onLoad(event)" fault="faultHandler(event)"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
private function onLoad(event:ResultEvent):void{
//Alert.show(event.result.toString(),"WebService Results");
var weatherInfo:ArrayCollection = (event.result) as ArrayCollection;
for(var i:int=0;i<weatherInfo.length;i++){
myWeatherReport.text+=weatherInfo[i]+"\n";
}
}
private function faultHandler(event:FaultEvent):void{
Alert.show(event.fault.toString(),'WebService Error');
}
protected function button1_clickHandler(event:MouseEvent):void
{
webService.getWeatherbyCityName(cityName.text);
}
]]>
</fx:Script>
<s:Panel x="48" y="21" width="679" height="423" title="城市天氣預報查詢FLEX">
<s:TextInput x="135" y="26" id="cityName"/>
<s:Label x="43" y="31" text="請輸入城市名稱"/>
<s:Button x="286" y="26" label="點選查詢" click="button1_clickHandler(event)"/>
<s:TextArea id="myWeatherReport" x="31" y="68" width="615" height="297"/>
</s:Panel>
</s:Application>
</span>
效果圖就是下面這樣的
[img]http://dl.iteye.com/upload/attachment/271017/d64763b9-0e17-3efd-9782-e884da03e8bb.png[/img]
來自http://javacrazyer.iteye.com/blog/702914
相關文章
- FLEX4與JAVA通訊中遇到的問題FlexJava
- Activity之間的通訊方式
- iOS app之間通訊方式iOSAPP
- iOS專案開發實戰——通過Http Get方式與伺服器通訊iOSHTTP伺服器
- iOS專案開發實戰——通過Http Post方式與伺服器通訊iOSHTTP伺服器
- React中元件之間通訊的方式React元件
- 程式通訊方式總結與盤點
- 串列埠通訊與其他通訊方式相比有什麼優勢?串列埠
- Http(s)與後臺互動方式HTTP
- 程序通訊方式
- 客戶端與伺服器之間雙向通訊的5種方式總結(完整程式碼演示)客戶端伺服器
- Vue元件之間通訊的三種方式Vue元件
- Cobalt Strike 之團隊伺服器的搭建與DNS通訊演示伺服器DNS
- Activity與Service通訊的方式有三種:
- Laravel 後臺與爬蟲互動-通過 Redis 的頻道訂閱來通訊Laravel爬蟲Redis
- 內部伺服器之間介面通訊伺服器
- Vue元件通訊方式Vue元件
- 前端面試之Vue中元件通訊的方式前端面試Vue元件
- React Components之間的通訊方式瞭解下React
- nginx與php-fpm通訊的兩種方式NginxPHP
- 使用python搭建伺服器並實現Android端與之通訊Python伺服器Android
- 劍走偏鋒之Vue 元件通訊(一)—通過$parent和$children構建自己的通訊方式Vue元件
- 通訊伺服器群集——跨伺服器通訊Demo(原始碼)伺服器原始碼
- Flutter 安卓 Platform 與 Dart 端訊息通訊方式 Channel 原始碼解析Flutter安卓PlatformDart原始碼
- Flutter與android之間的通訊FlutterAndroid
- Android 之 Binder與程式間通訊Android
- Android中Service的啟動方式及Activity與Service的通訊方式Android
- 我最喜歡的程式之間通訊方式-訊息匯流排
- iOS AVPlayer之後臺連續播放視訊iOS
- 前端學習(2370):元件之間的通訊方式前端元件
- 前端學習(2371):元件之間的通訊方式前端元件
- Windows Phone 7 MVVM模式通訊方式之實現CommandWindowsMVVM模式
- 樂訊通雲通訊:物聯卡,物與物之間溝通的橋樑
- js 客戶端與伺服器端的通訊JS客戶端伺服器
- React: 關於React通訊方式React
- vue通訊的N種方式Vue
- 模組化通訊方式對比
- 程式間通訊方式有哪些?