天天看點

java 中使用Flex的HttpService的詳細配置

1.下載下傳BlazeDS類包,

2.将BlazeDS中flex配置拷貝到java背景的webinf中使用

3.同時修改proxy-config。xml中預設的配置DefaultHttp的配置

 如下:  

 <destination id="DefaultHTTP">

      <properties>

        <dynamic-url>http://127.0.0.1:8090/FlexHttpService/*</dynamic-url>

      </properties>

    </destination>

4。修改web。xml配置資訊加載BalzeDS中資訊

5.必須請求放回xml的檔案的資訊

6.在Flex項目中設定outputflold的路徑

7在flex頁面中設定HTtpService通路的資訊:

注意useProxy必須設定為false,resultFormat的格式必須設定資訊

使用XML對象相等于通路XML:Model對象

頁面如下:

<?xml version="1.0" encoding="utf-8"?>

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">

    <mx:Script>

     <![CDATA[

      import mx.collections.ArrayCollection;

      import mx.rpc.events.ResultEvent;

      import mx.rpc.events.FaultEvent;

      import mx.controls.Alert;

      [Bindable]

      private var dataCol:XML;

      private function falutHandler(event:FaultEvent):void

      {

         Alert.show(event.fault.faultDetail);

      }

      public function resultHandler(event:ResultEvent):void

      {

        dataCol= event.result as XML;

      }

     ]]>

    </mx:Script>

    <mx:HTTPService id="srv" url="http://localhost:8090/FlexHttpService/index.jsp" result="resultHandler(event)"  method="POST"  useProxy="false" fault="falutHandler(event)"   resultFormat="e4x" />

    <mx:DataGrid dataProvider="{dataCol.product}"   width="100%">

      <mx:columns>

       <mx:DataGridColumn dataField="name" headerText="name"/>

       <mx:DataGridColumn dataField="image" headerText="image"/>

        <mx:DataGridColumn dataField="price" headerText="price"/>

      </mx:columns>

    </mx:DataGrid>

    <mx:Button label="Get Data" click="srv.send()"/>

</mx:Canvas>