一.基于GET的HTTPService:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12">

  <mx:Script>
    <![CDATA[

      import mx.controls.Alert;
      import mx.rpc.events.ResultEvent;

      //对提交给后台的参数进行UTF-8的编码处理
      private function httpEncoding(param:String):String{
        return encodeURIComponent(param);
      }

      private function doRequest():void{
        btn_do.enabled=false;
        var url:String = "http://localhost:1337";
        srv.url = url;

        var params:URLVariables = new URLVariables();
        params.user = "fuland";
        params.psw = "123456";
        srv.send(params);
      }

      private function resultHandler(event:ResultEvent):void{
        Alert.show("与后台交互结束,前台开始取得的数据...","提示信息");
        btn_do.enabled=true;
      }

    ]]>
  </mx:Script>

  <mx:HTTPService id="srv" result="resultHandler(event);"/>

  <mx:Panel title="测试与后台交互" layout="absolute" width="100%" height="90%">
    <mx:Button id="btn_do" label="取得数据" click="doRequest();"/>
    <mx:Spacer height="1"/>
    <mx:DataGrid dataProvider="{srv.lastResult.catalog.product}" width="100%" height="100%" y="28"/>
  </mx:Panel>

</mx:Application>

二.基于POST的HTTPService:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12">

  <mx:Script>
    <![CDATA[

      import mx.controls.Alert;
      import mx.rpc.events.ResultEvent;
      import flash.display.MovieClip;
      import flash.events.MouseEvent;
      import flash.text.TextField;
      import flash.text.TextFormat;

      private function checkLogin(evt:ResultEvent):void
      {
        var mesh:XML = evt.result as XML;
        var str:String = evt.result.toString();
        Alert.show(str);
      }

      private function sendLogin(e:MouseEvent):void  
      {
        var employees:XML =
          <employees>
            <employee ssn="123-123-1234">
              <name first="John" last="Doe"/>
              <address>
                <street>11 Main St.</street>
                <city>San Francisco</city>
                <state>CA</state>
                <zip>98765</zip>
              </address>
            </employee>
            <employee ssn="789-789-7890">
              <name first="Mary" last="Roe"/>
              <address>
                <street>99 Broad St.</street>
                <city>Newton</city>
                <state>MA</state>
                <zip>01234</zip>
              </address>
            </employee>
        </employees>;

        login_user.contentType='application/xml'; //告诉服务器发送的格式
        login_user.send(employees);
      }

    ]]>
  </mx:Script>

  <mx:HTTPService id="login_user" result="checkLogin(event)" showBusyCursor="true" method="POST" resultFormat="e4x" url="http://127.0.0.1:1337" useProxy="false"/>

  //<mx:HTTPService id="login_user" result="checkLogin(event)" showBusyCursor="true" method="POST" resultFormat="xml" url="http://127.0.0.1:1337" useProxy="false"/>  如果有要在相应中得到XML对象则应该选择e4x,result就是Object类型 传“xml”的时候,用as转换无法成功转成xml,则返回null,但如果用强制转换XML(event.result).就可以成功。

  <mx:Panel resizeEffect="Resize" width="250" height="200" layout="absolute" title="Login System" horizontalCenter="0" verticalCenter="-2" id="panel1">
    <mx:Label x="10" y="10" text="Username:" id="label1"/>
    <mx:TextInput x="10" y="36" id="username"/>
    <mx:Label x="10" y="66" text="Password:" id="label2"/>
    <mx:TextInput x="10" y="92" id="password" displayAsPassword="true"/>
    <mx:Button x="10" y="122" label="Submit" id="Submit" click="sendLogin(event)"/>
  </mx:Panel>
</mx:Application>

基于Flex的HTTPService(GET和POST)的更多相关文章

  1. Flex之HTTPService组件调用

    1.采用<s:HTTPService>标签来实现: <?xml version="1.0" encoding="utf-8"?>< ...

  2. CaltrainTimes从设计到发布(基于Flex的手机应用)

    资源下载地址 Caltrain Times 的 iTunes下载地址 Caltrain Times的Android Market 下载地址 Caltrain Times的BlackBerry App ...

  3. 基于flex的不定个数的按钮组

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. Flex用HTTPService调用servlet返回中文乱码解决

    servlet中使用URLEncoder.encode对输出内容进行编码 Flex中使用decodeURIComponent进行解码

  5. 基于flex布局的header

    一.如图 二.思路 1.定义header,设置宽为100%,高为60px,设置绝对定位,使其为漂浮层.在header里添加container,宽设置为版心宽度,并且设置flex布局. 2.在conta ...

  6. 【转】【Flex】FLEX 学习网站分享

    [转:http://hi.baidu.com/tanghecaiyu/item/d662fbd7f5fbe02c38f6f764 ] FLEX 学习网站分享 http://blog.minidx.co ...

  7. 基于HTML5的Web SCADA工控移动应用

    在电力.油田燃气.供水管网等工业自动化领域Web SCADA的概念已经提出了多年,早先年的Web SCADA前端技术大部分还是基于Flex.Silverlight甚至Applet这样的重客户端方案,在 ...

  8. 基于HT for Web的Web SCADA工控移动应用

    在电力.油田燃气.供水管网等工业自动化领域Web SCADA的概念已经提出了多年,早先年的Web SCADA前端技术大部分还是基于Flex.Silverlight甚至Applet这样的重客户端方案,在 ...

  9. Asp.net与Flex交互测试记录

    一.利用asp.net为Flex提供数据服务,flex为前端表现. 二.flex通过三种方式四种代码实现来取数据.分别为     HttpService. WebService. RemoteObje ...

随机推荐

  1. 触发器(基本的SR触发器、同步触发器、D触发器)

    一.能够存储1位二值信号的基本单元电路统称为触发器(Filp-Flop) 触发器是构成时序逻辑电路的基本逻辑部件.它有两个稳定状态:“0”和“1”.在不同的输入情况下,它可以被置0状态或1状态,当输入 ...

  2. MFC-----在MFC中使用Picture控件加载任意图片

    对于刚刚接触OpenCV的童鞋来说,如何在MFC中加载并显示一张图片.应该是初期必定会碰到的问题之一.因此本文在分享这方面经验的同时,也相当于是写给自己的一份备忘录. 本文使用的是OpenCV2.1+ ...

  3. Gson通过借助TypeToken获取泛型参数的类型的方法

    最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下. 由于Java泛型的实现机制,使 ...

  4. GB2312 编码

    GB2312编码范围:A1A1-FEFE,其中汉字编码范围:B0A1-F7FE. GB2312编码是第一个汉字编码国家标准,由中国国家标准总局1980年发布,1981年5月1日开始使用.GB2312编 ...

  5. iOS中利用UISearchBar实现搜索

    先把源码贴出来 https://github.com/losedMemory/ZSSearchBar   这是我在github上写的一个Demo,大家可以看看 在大多数app中都会用到搜索功能,那么搜 ...

  6. Gamma原理及快速实现算法(C/C++)(转)

    源:Gamma原理及快速实现算法(C/C++) 原文:http://blog.csdn.net/lxy201700/article/details/24929013 参考 http://www.cam ...

  7. (简单) POJ 2750 Potted Flower,环+线段树。

    Description The little cat takes over the management of a new park. There is a large circular statue ...

  8. (简单) POJ 1860 Currency Exchange,SPFA判圈。

    Description Several currency exchange points are working in our city. Let us suppose that each point ...

  9. mysql 查找重复的数据

    Select Name,Count(*) From A Group By Name Having Count(*) > 1   Name是字段

  10. FreeRTOS基础以及UIP之协程--C语言剑走偏锋

    在FreeRTOS中和UIP中,都使用到了一种C语言实现的多任务计数,专业的定义叫做协程(coroutine),顾名思义,这是一种协作的例程, 跟具有操作系统概念的线程不一样,协程是在用户空间利用程序 ...