基于Flex的HTTPService(GET和POST)

一.基于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),布布扣,bubuko.com

时间: 2024-10-11 06:54:27

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

应对非HTML5的IE浏览器准备着手基于FLEX的PACS

基于HTML5的PACS系统暂先告一段落,基本的图像浏览.图像操作.图像测量.JS本地调整窗宽窗位等功能已经实现.详情请参考博文: http://www.cnblogs.com/poxiao/p/3540688.html 基于HTML5的PACS不仅能很好的运行于google chrmoe浏览器.Mozilla Firefox浏览器,对android系统的手机.平板及iphone.ipad等苹果IOS系统也能够完美的支持.但是IE浏览器对HTML5的支持并不能够让人满意,只有IE10及以上版本对

基于flex的网格布局

Bootstrap网格系统的强大,已经能满足大部分前端开发的需求.但没有很好的解决固定宽度.宽度百分比和高度对齐的问题. Flex(IE10+)可以很好的解决BootStrap的问题: CSS部分: .row { display: flex; flex-wrap: wrap; width: 100%; box-sizing: border-box; } .row[vertical-align="top"], .row[align="top"] { -webkit-b

基于AMF协议的Flex应用程序的性能测试

接触过Flex应用的,基本上对于其表现层的视觉效果都是非常赞赏的,也正是由于其华丽的外表掩盖了其诸多内在的缺陷,比如说响应速度.内存泄漏等等性能问题,对于大部分的Flex开发程序员或者是测试人员都是非常头痛的事情.本人最近就碰到基于Flex应用程序的性能测试,由于它本身的特殊性,通信组建.协议基本上都是Adobe自己开发的,所以基本上通用的测试工具对他支持都是不太理想的.通过一系列的摸索,最终还是得把注意力转移到Flex本身上来,全面去解析AMF协议,其实AMF协议还是走HTTP协议的,但从执行

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

[转:http://hi.baidu.com/tanghecaiyu/item/d662fbd7f5fbe02c38f6f764 ] FLEX 学习网站分享 http://blog.minidx.com/flex核心开发技术:http://blog.csdn.net/mervyn_lee/archive/2008/10/07/3027039.aspxfl部落:http://www.fltribe.com/捕鱼者说http://www.cnblogs.com/fishert/category/85

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

在电力.油田燃气.供水管网等工业自动化领域Web SCADA的概念已经提出了多年,早先年的Web SCADA前端技术大部分还是基于Flex.Silverlight甚至Applet这样的重客户端方案,在HTML5流行前VML和SVG算是真正纯种Web方案也是有不少应用,近些年随着HTML5的流行,加上移动终端对HTML5支持的普及,越来越多新项目开始采用真正纯HTML5的方案,更具体的说大数据量应用性能高于SVG的Canvas方案,已经逐渐成为当今Web SCADA前端技术的首选标配方案. htt

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

在电力.油田燃气.供水管网等工业自动化领域Web SCADA的概念已经提出了多年,早先年的Web SCADA前端技术大部分还是基于Flex.Silverlight甚至Applet这样的重客户端方案,在HTML5流行前VML和SVG算是真正纯种Web方案也是有不少应用,近些年随着HTML5的流行,加上移动终端对HTML5支持的普及,越来越多新项目开始采用真正纯HTML5的方案,更具体的说大数据量应用性能高于SVG的Canvas方案,已经逐渐成为当今Web SCADA前端技术的首选标配方案. 最近客

Asp.net与Flex交互测试记录

一.利用asp.net为Flex提供数据服务,flex为前端表现. 二.flex通过三种方式四种代码实现来取数据.分别为     HttpService. WebService. RemoteObject. RemoteObjectAMF0. 三.Project文件夹中的 Vs2010Service提供HttpService.Webservice服务:         Vs2008RemoteObject提供RemoteObject服务. 四.FluorineFx.NET+RemoteObjec

区域医疗移动医疗影像解决方案2--基于FLEX的PACS

前段时间完成的基于HTML5的PACS,能够运行于google chrmoe浏览器.Mozilla Firefox浏览器,对android系统和IOS系统的手机和平板也能够完美的支持.但是IE浏览器对HTML5的支持并不理想,只有IE10及以上版本对HTML5的支持才比较完善.但国内很多医院的PC或者是个人的电脑上还停留在IE6.IE8.IE9的水准上,而且IE浏览器是使用率应该算最高的一个.所以想要运行HTML5的程序只能安装chrmoe或者firefox浏览器,在医院内部或许可以一个一个点去

Webkit Flex伸缩盒模型属性备忘

一个元素被定义display:-webkit-flex;则此元素即为伸缩盒模型中的伸缩容器,其包含的子元素是伸缩项目. flex是一个复合属性.Flexbox伸缩布局盒模型中的伸缩容器及伸缩特性定义. 由多个伸缩项目组成其具体的布局方式. 是为了呈现复杂的应用与页面而设计出来的. display:-webkit-flex; -webkit-flex: none | [flex-grow flex-shrink || flex-basis] | initial | auto none 在任何情况都