一.基于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. AD进行行PCB DRC检查时,软件提示...report_drc.xsl不存在

    之前装过一次AD软件没有报过这样的错误,卸掉后重新装了之后,在对电气规则检查检查时“软件提示...report_drc.xsl不存在”. 原因:之前装的目录默认在C盘下,所以AD软件输出的报告也是默认 ...

  2. nginx的内页跳转总结

      刚进公司的时候老大一直在要求php做内页跳转,当时也不太了解细节所以一直没有说话.后来php问我你会不会做内页跳转,我说会一点就做了几个,从此搞内页跳转搞了两个星期.至于为什么做内页跳转哪就暂时不 ...

  3. Paragraph 对象'代表所选内容、范围或文档中的一个段落。Paragraph 对象是 Paragraphs 集合的一个成员。Paragraphs 集合包含所选内容、范围或文档中的所有段落。

    Paragraph 对象'代表所选内容.范围或文档中的一个段落.Paragraph 对象是 Paragraphs 集合的一个成员.Paragraphs 集合包含所选内容.范围或文档中的所有段落. 方法 ...

  4. .NET的对象映射工具AutoMapper使用笔记

    AutoMapper是一个.NET的对象映射工具. 项目地址:https://github.com/AutoMapper/AutoMapper. 帮助文档:https://github.com/Aut ...

  5. andorid之摄像头驱动流程--MTK平台

    原文地址:andorid之摄像头驱动流程--MTK平台 作者:守候心田 camera成像原理: 景物通过镜头生产光学图像投射到sensor表面上,然后转为模拟电信号,经过数模变成数字图像信号,在经过D ...

  6. 在阿里云ECS(CentOS6.5)上安装jdk

    JDK安装 在安装前先确定服务器上没有安装过JDK 命令: java -version 结果: 查看所有java安装包 命令: yum -y list java* 结果: 选择安装所需要的JDK 命令 ...

  7. TCP/IP协议头部结构体(网摘小结)(转)

    源:TCP/IP协议头部结构体(网摘小结) TCP/IP协议头部结构体(转) 网络协议结构体定义 // i386 is little_endian. #ifndef LITTLE_ENDIAN #de ...

  8. FFT初解(转)

    源:FFT初解 一.前言 首先申明俺不是一个算法工程师,俺是一个底层驱动工程师,有人会发问一个底层驱动工程师需要这个吗?但是我不幸的告诉你,确实是需要的,不过我们不要像算法工程师那样搞得很精通,但是还 ...

  9. VS2010打开旧版本MFC工程无对话框

    解决方案: 左侧有个"资源视图",打开,里面就能找得到对话框,如果没有资源视图,就在菜单的视图选项里打开资源视图!

  10. Android studio开多个窗口引起的问题

    1.clean 的时候,intermediates删不掉 2.出现:app:compile_DebugJavaWithJavac 没有具体错误 出现以上问题的时候只要把多余的删除,记得只留一个在当前窗 ...