- 浏览: 125222 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhanchaojiang:
...
Flash使用到数学、物理的公式 -
沈冠军:
太好啦,呵呵···
用Flex Builder创建第一个Flex AIR程序 -
zht110227:
代码能加上点注释吗?看着效果更好。
Flex的通信方式(N)——URLLoader -
yangkd548:
可能是SWF是2.0的原因吧,你用3.0的试试吧
Flex与Flash的交互_1(初级简单示例) -
aotie:
你好我套用你的模式!做为什么这句 flashMc=flashC ...
Flex与Flash的交互_1(初级简单示例)
转载自:http://hi.baidu.com/artgou/blog/item/0137ea993a4016006e068c3a.html
本文针对Flex的HTTPService的contentType的设置的两种通信数据格式进行介绍。
[HTTPService部分知识]
1、HTTPService的contentType属性,有"application/xml”和"application/x-www-form-urlencoded”两个可取值。在不进行设置的情况下,默认值为"application/x-www-form-urlencoded”。
2、HTTPService的method属性,有"POST"和"GET"两个可取值。在不进行设置的情况下,默认值为"GET"。
下面用两个例子进行介绍说明:
[例子_1]
HTTPService的contentType属性,取默认值"application/x-www-form-urlencoded”通信数据格式。
1、通讯的对象HTTPService的配置
2、回传结果处理函数:
3、参数说明:
url:指向提交地址
result\fault\invoke是3个事件,分别结果返回处理事件、错误返回处理事件、提交处理事件
method:http提交的方式
contentType默认:application/x-www-form-urlencoded
resultFormat默认:object
<mx:request>是提交的数据集合,可以参看flex的帮助。
4、发送的数据
准备向服务器请求提交,
那它触发后,发送数据格式:Object of name-value pairs。
比如:
5、服务器处理方法和返回的数据格式
服务器端的处理很简单:就是用Request.Params就能接收到;
比如:
Request.Params["username"],如上面的,接收值=s
返回给客户端的数据采用xml格式,直接Response.Write:
[例子_2]
HTTPService的contentType属性,取默认值"application/xml”通信数据格式。
1、通讯的对象HTTPService的配置
2、回传结果处理函数:
3、重点参数说明:
contentType:application/xml
resultFormat:xml
4、发送的数据
开始通讯,发送数据是xml文档,如下格式:
body = "<username>f</username><userpassword>f</userpassword>"
5、服务器处理方法和返回的数据格式
服务器端的处理,要使用Request.InputStream,并使用XmlDocument来解析
如下:
最后输出也是xml结构。
[总结]
contentType的设置,要根据实际的应用
服务器端处理是要根据contentType来处理
返回的数据最好是xml格式的数据,方便转换
本文针对Flex的HTTPService的contentType的设置的两种通信数据格式进行介绍。
[HTTPService部分知识]
1、HTTPService的contentType属性,有"application/xml”和"application/x-www-form-urlencoded”两个可取值。在不进行设置的情况下,默认值为"application/x-www-form-urlencoded”。
2、HTTPService的method属性,有"POST"和"GET"两个可取值。在不进行设置的情况下,默认值为"GET"。
下面用两个例子进行介绍说明:
[例子_1]
HTTPService的contentType属性,取默认值"application/x-www-form-urlencoded”通信数据格式。
1、通讯的对象HTTPService的配置
<mx:HTTPService showBusyCursor="true" id="getuser" result="getuserproc();" invoke="senduserproc(event);" method="post" url="http://localhost/Second.aspx" fault="onFault(event);"> <mx:request> <username> {this.txtUserName.text} </username> <userpassword> {this.txtUserPassWord.text} </userpassword> </mx:request> </mx:HTTPService>
2、回传结果处理函数:
public function getuserproc():void { var returnValue:String=getuser.lastResult.Result.chu888; if(returnValue=="ok") { Alert.show("您成功的登录了","提示信息",Alert.OK,this,null,null,Alert.YES); } else { Alert.show("您的登录失败了","提示信息",Alert.OK,this,null,null,Alert.YES); } }
3、参数说明:
url:指向提交地址
result\fault\invoke是3个事件,分别结果返回处理事件、错误返回处理事件、提交处理事件
method:http提交的方式
contentType默认:application/x-www-form-urlencoded
resultFormat默认:object
<mx:request>是提交的数据集合,可以参看flex的帮助。
4、发送的数据
准备向服务器请求提交,
那它触发后,发送数据格式:Object of name-value pairs。
比如:
body = (Object)#1 username = "s" userpassword = "s"
5、服务器处理方法和返回的数据格式
服务器端的处理很简单:就是用Request.Params就能接收到;
比如:
Request.Params["username"],如上面的,接收值=s
返回给客户端的数据采用xml格式,直接Response.Write:
<Result> <ErrorCode>{0}</ErrorCode> <Description>{0}</Description> </Result>
[例子_2]
HTTPService的contentType属性,取默认值"application/xml”通信数据格式。
1、通讯的对象HTTPService的配置
<mx:HTTPService id="xmlRequest" showBusyCursor="true" method="post" contentType="application/xml" url="http://218.200.200.176/Third.aspx" resultFormat="xml" result="xmlRequestproc();" invoke="senduserproc(event);" fault="onFault(event);"> <mx:request xmlns=""> <username> {this.txtUserName.text} </username> <userpassword> {this.txtUserPassWord.text} </userpassword> </mx:request> </mx:HTTPService>
2、回传结果处理函数:
public function xmlRequestproc():void { this.txtResultData.text += this.xmlRequest.lastResult; }
3、重点参数说明:
contentType:application/xml
resultFormat:xml
4、发送的数据
开始通讯,发送数据是xml文档,如下格式:
body = "<username>f</username><userpassword>f</userpassword>"
5、服务器处理方法和返回的数据格式
服务器端的处理,要使用Request.InputStream,并使用XmlDocument来解析
如下:
XmlDocument doc = new XmlDocument(); Stream str = Request.InputStream; int len = (int)str.Length; StringBuilder sb = new StringBuilder(); Byte[] strArr = new Byte[len]; int strRead = str.Read(strArr,0,len); for(int counter=0; counter < len; counter++) { sb.Append((char)strArr[counter]); } if (sb.Length > 0) { doc.LoadXml("<Request>"+sb.ToString()+"</Request>"); XmlNode root = doc.FirstChild; if (root.HasChildNodes) { for (int i=0; i<root.ChildNodes.Count; i++) { switch(i) { case 0: username = (root.ChildNodes[i].InnerText); file.WriteLine("U" + username); break; case 1: password = (root.ChildNodes[i].InnerText); file.WriteLine("P" + password); break; default: break; } } } }
最后输出也是xml结构。
[总结]
contentType的设置,要根据实际的应用
服务器端处理是要根据contentType来处理
返回的数据最好是xml格式的数据,方便转换
发表评论
-
Flash Builder 4 安装SVN
2010-11-28 00:48 1388选择菜单 帮助–> 安装新软件 在使用里键入地址: ... -
FLEX 为DataGrid 添加序号列(1)
2010-05-11 10:49 3962下面的实现方式,基本思路就是用itemrender访问父文档的 ... -
Flex设定Textinput圆角矩形输入框(转)
2010-05-07 20:20 4878(英文)原文地址 1、以下的例子展示如何通过设置focus ... -
Flex程序启动事件的顺序initialize、creationComplete、applicationComplete(转)
2010-05-06 20:01 2271<?xml version="1.0&qu ... -
用Flex Builder创建第一个Flex AIR程序
2010-04-30 10:20 1621创建一个AIR工程 先安装好Adobe AIR运行时以及设置 ... -
Flash的事件机制
2010-04-26 23:52 10791.先说一些基础的东西 ... -
target和currentTarget的区别
2010-04-26 23:08 1500target和currentTarget的区别 ... -
跨域策略文件——解决Flash安全沙箱问题
2010-04-26 16:20 3483一、基础解说 用 Flash 文档访问另一个域中的数据。F ... -
Flash Builder 入门学习资源
2010-04-06 13:48 1984Flash Builder 资源 Flash Builder ... -
Flex 开源框架及工具 整理和更新转帖
2010-03-23 13:06 10601.Caringorm 2.PureMVC 3.Mode ... -
Flex的通信方式(N)——URLLoader
2010-02-10 16:01 1439URLLoader交互的例子 < ... -
flex amf的使用
2009-12-07 15:32 5229AMF是Adobe独家开发出来的通信协议,它采用二进制压缩,序 ... -
Flex设置TextInput的默认焦点、切换焦点的例子
2009-11-29 11:03 85751、首先,在加载swf的页面上写下下面的代码,控制页面将焦点设 ... -
Flex与Flash的交互_2(深层对象交互示例)
2009-11-25 11:37 1819Flex端程序 1、主程序文件TestFlex_Flash ... -
Flex与Flash的交互_1(初级简单示例)
2009-11-25 10:26 3112其实就是Flex将Flash以资源的形式加载到Flex项目中, ... -
Flex的通信方式(四)——HTTPService_2
2009-11-23 19:08 1443转载自:http://cs.ntsky.com/flex3-j ... -
Flex的通信方式(三)——HTTPService_1
2009-11-18 13:38 1496MXML代码: <?xml version ... -
Flex的通信方式(二)——Webservice-2
2009-11-18 12:47 1082这里主要介绍Webservices使用AS代码的操作方法 A ... -
Flex的通信方式(一)——Webservice-1
2009-11-18 12:12 2083flex与Webservices与简单通信 1、格式: f ... -
在ActionScript工程中中实现绑定
2009-09-28 15:17 1254在ActionScript中实现绑定 这种方法是使用mx.bi ...
相关推荐
下载数据库文件login.sql 博文链接:https://yangkd548.iteye.com/blog/519551
Flex与后台交互的方法_HTTPService_WebService_URLLoader
HttpService_pb12.5
简单的 flex HttpService例子,可供初学者参考
flex通过Http和WebService与服务器通信交互,交互后台采用java的Struts2做为处理后台.
Flex4_httpService远程调用JAVA。包含源码。jar包,配置。
flex4 httpservice 例子 提取xml数据
FLEX _HTTPService的调用方法 显示数据的例子 QueryDataSet.xml
一个flex 与 java 通过HTTPService 通信的小例子,希望对flex新手有点帮助
flex用httpService通信与java后台连接
flex 和java的通信使用的是httpservice 但当时遇到了不知道如何获取java端的返回值给flex前端 我这个就是为了解决你烦恼而来的 绝对不忽悠你
FLEX与JSP结合并测试HTTPService与java用XML通信
flex 解析xml文件,利用httpservice读取xml文件,按要求过滤字符串,获取对应的值
纯flex网站前台,通过httpservice、webservice进行数据交互
flex4出来一段时间了,去年看了一段时间flex3,后来由于暂时没有项目需求.所以flex遗忘了很多.这次使用flex4+myeclipse8.5录制了一个视频.以免时间长了遗忘. 软件环境:windows7+flex4+myeclipse8.5+blazeds 功能描述...
FLEX与JSP结合并测试HTTPService与java用XML通信.doc
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行