- 浏览: 30670 次
最新评论
public function getuserproc():void { var returnValue:String=getuser.lastResult.Result.chu88 8; if(returnValue=="ok") { Alert.show("您成功的登录了","提示信息",Alert.OK,this,null,null,Alert.YES); } else { Alert.show("您的登录失败了","提示信息",Alert.OK,this,null,null,Alert.YES); } } 转载自:http://hi.baidu.com/artgou/blog/item/0137ea993a401 6006e068c3a.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、回传结果处理函数:
public function getuserproc():void
{
var returnValue:String=getuser.lastResult.Result.chu88 8;
if(returnValue=="ok")
{
Alert.show("您成功的登录了","提示信息",Alert.OK,this,null,null,Alert.YES);
}
else
{
Alert.show("您的登录失败了","提示信息",Alert.OK,this,null,null,Alert.YES);
}
} HTTPService showBusyCursor="true" id="getuser" result="getuserproc();" invoke="senduserproc(event);" method="post" url="http://localhost/Second.aspx" fault="onFault(event);"> {this.txtUserName.text} {this.txtUserPassWord.text} 3、参数说明:
url:指向提交地址
result\fault\invoke是3个事件,分别结果返回处理事件、错误返回处理事件、提交处理事件
method:http提交的方式
contentType默认:application/x-www-form-urlencoded
resultFormat默认:object
是提交的数据集合,可以参看flex的帮助。
4、发送的数据
准备向服务器请求提交,
那它触发后,发送数据格式:Object of name-value pairs。
比如: body = (Object)#1 username = "s" userpassword = "s" 5、服务器处理方法和返回的数据格式
服务器端的处理很简单:就是用Request.Params就能接收到;
比如:
Request.Params["username"],如上面的,接收值=s
返回给客户端的数据采用xml格式,直接Response.Write: {0} {0} [例子_2]
HTTPService的contentType属性,取默认值"application/xml"通信数据格式。
1、通讯的对象HTTPService的配置 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);"> {this.txtUserName.text} {this.txtUserPassWord.text} 2、回传结果处理函数: public function xmlRequestproc():void { this.txtResultData.text += this.xmlRequest.lastResult; } 3、重点参数说明:
contentType:application/xml
resultFormat:xml
4、发送的数据
开始通讯,发送数据是xml文档,如下格式:
body = "ff"
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 0) { doc.LoadXml(""+sb.ToString()+""); 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格式的数据,方便转换
发表评论
-
java字符串比较大小
2012-07-06 09:51 770public int compareTo(String a ... -
UltraEdit 正则表达式替换
2012-07-06 09:44 1329UE用于直观简便地处理文本很是强大,用的较多的有列模式以及 ... -
js 正则表达式乱
2012-07-06 09:37 849js正则表达式详解 j ... -
超级面板皮肤及其使用
2012-07-06 09:29 643画出类似于遨游那样的最大化,最小化,关闭,还原按钮的皮肤。 ... -
给自己的网站添加 分享到 新浪微博等各微博和网站功能
2012-07-05 20:44 723把下面的代码插入到你想放置的位置就可以 将此影视分享到: ... -
Flex 遍历组件的实现
2012-07-03 13:42 883Flex有两个阵营组件:spark组件和mx组件,关于sp ... -
Flex 遍历组件的实现
2012-07-03 12:16 710Flex有两个阵营组件:spark组件和mx组件,关于sp ... -
分页组件(引用Super Flex文章)
2012-07-02 10:10 762这套组件 主要是用到了LinkButton和Repeate ... -
修改flex chart中Legend的字体样式
2012-07-02 10:10 735最近在弄FLEX的图表, 发现CHART 中的Legend ... -
as与js相互通信(flex中调用js函数)
2012-07-02 10:10 684Flex中As调用Js的方法是: 1、导入包 (i ... -
实现flex中实现图片平铺
2012-07-02 10:10 934在网页中实现一个图片平铺功能比较简单,只需要设置css样式 ... -
Flex ant out of memory error.
2012-07-02 09:41 617... -
Flex的通信方式(三)――HTTPService_1
2012-07-01 09:29 973MXML代码: HTTPService id=& ... -
Flex HTTPService 跨域访问
2012-07-01 09:29 556Summary: 基于Web 的flex 程序,后台采用的 ... -
Flex中使用HttpService和WebService方式通信
2012-07-01 09:29 729HttpService、WebService、Remote ... -
使用FLEX的HttpService与ASP.NET进行动态交互之一(转载)
2012-07-01 09:29 538使用FLEX的HttpService ... -
RSL编译方式的FLEX站点出现#2046错误
2012-06-30 11:14 455RSL编译方式的FLEX站点出 ... -
什么是Flex?Flex与Flash的区别
2012-06-30 11:14 737什么是Flex?Flex与Flash的区别 2011年07月 ... -
Flex学习终于开工了
2012-06-30 11:14 462Flex学习终于开工了 2011年10月27日 今天是我 ... -
Java开发者如何测验Flex
2012-06-30 11:14 614Java开发者如何测验Flex ...
相关推荐
下载数据库文件login.sql 博文链接:https://yangkd548.iteye.com/blog/519551
一个flex 与 java 通过HTTPService 通信的小例子,希望对flex新手有点帮助
flex用httpService通信与java后台连接
flex通过Http和WebService与服务器通信交互,交互后台采用java的Struts2做为处理后台.
FLEX与JSP结合并测试HTTPService与java用XML通信
flex 和java的通信使用的是httpservice 但当时遇到了不知道如何获取java端的返回值给flex前端 我这个就是为了解决你烦恼而来的 绝对不忽悠你
FLEX与JSP结合并测试HTTPService与java用XML通信.doc
flex4出来一段时间了,去年看了一段时间flex3,后来由于暂时没有项目需求.所以flex遗忘了很多.这次使用flex4+myeclipse8.5录制了一个视频.以免时间长了遗忘. 软件环境:windows7+flex4+myeclipse8.5+blazeds 功能描述...
帶有ASP.NET的Flex HTTPService 本教程旨在演示在帶有ASP.NET的Flex 2+中HTTPService功能的使用。 Adobe Flex中有許多方法可以與ASP.NET(或簡單地說,服務器端語言)進行通信。 HttpService,WebService,WebORB...
使用flex+struts2+spring简单整合,前后台使用httpService通信,而且是分工程管理,使用了简单的封装,放到eclipse中即可运行。看好了,不是SSH,想弄的话自己再继续做,还什么东西都想拿现成的啊。
flexdemo示例有兴趣可以看看 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService
非常简单,采用HttpService封装,不用依赖BlazeDS,采用JSON数据格式(如果想用XML改造一下即可),可采用GET、POST两种方式与Java、.NET等服务端通信。
5.Flex通信 30 5.1 与HTTPService交互 30 5.2 与WEBService交互 30 5.2.1WebService简介 30 5.2.2 Flex访问WebService 32 6 BlazeDS与服务端通信 33 6.1什么是BlazeDS 33 6.2配置BlazeDS,并使之正常运作 34 6.3创建...
flex与java通信的小例子,适合初学者理解,用的是HTTPService通信