Flex的通信方式(五)——HTTPService_3

来源:互联网 发布:怎样成为一名网络写手 编辑:程序博客网 时间:2024/04/30 01:18

转载自: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、回传结果处理函数:

 

 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。
比如:

 

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格式的数据,方便转换

 

原创粉丝点击