在Flex中有2个HTTPService类,它们的完整继承路径分别是mx.rpc.http和mx.rpc.http.mxml,可以看出mx.rpc.http.mxml是mx.rpc.http的子类。mx.rpc.http.mxml中的httpService主要是为了MXML标签中使用HTTPService而设的。mx.rpc.http是在使用as脚本进行操作时使用。当调用 HTTPService 对象的 send()
方法时,将发出对指定 URL 的 HTTP 请求,并且返回 HTTP 响应。可以选择向指定 URL 传递参数。如果没有使用基于服务器的代理服务,则只能使用 HTTP GET 或 POST 方法。
send | () | 方法 |
public function send(parameters:Object = null):AsyncToken
执行 HTTPService 请求。参数是可选的;但如果指定参数,所指定的值应该是包含名称/值对的 Object 或 XML 对象(取决于 contentType
)。
参数
parameters:Object (default = null ) |
返回
AsyncToken — 表示异步完成标记的对象。该对象与 result 或 fault 事件的 token 属性中的对象相同。 |
setCredentials | () | 方法 |
下面是一个使用HTTPService与PHP通信的例子,PHP返回一个XML文本串,FLex将这个XML串显示在DataGRid控件中。
Flex代码(注:下面的代码写在一个Flex模块中):
PHP服务端代码,common.php为一个生成数据连接的通用文件。(GETUint.php):