近期一直在用HTTPService,花点时间总结了下,为自己做个备忘。
本总结围绕以下几个方面进行总结:
1,这是什么组件 2,这个组件有什么作用 3,组件有什么属性 4,什么情况下能使用该组件,以及使用实例 5,其他说明
一,这是什么组件
简而言之,就是获取数据的组件。
二,作用如下
读取远程xml文件数据
读取远程servlet数据
它对指定的URL发送请求,并且返回http响应,它可以向http传递参数,注意,这点很重要,很好用
这个组件不但可以请求数据,还可以提交数据。
另外再说两点:
1,如果没有使用基于服务器的代理服务,则只能使用 HTTP GET 或 POST 方法。
2,如果使用基于服务器的代理服务,则还可以使用 HTTP HEAD、OPTIONS、TRACE 和 DELETE 方法。
第一点我们比较熟,第二点本人也没有用过。
三,组件属性
首先务必记住一点,那就是必须调用了send方法,才会去请求数据。
1,method : 发送请求的 HTTP 方法。指post,get,delete,trace等方法。
2,resultFormat : 专业的说是如何反序列化由 HTTP 调用返回的结果的值,说白了就是返回结构格式化,是文本形式的还是xml形式(E4X),后面我回单独些一个博文说明E4x标准,很好用。
3,url : 这个不用说,就是请求的url地址。
4,request : URL 参数。这个很好用的。他是一个Object对象。
方法:
1,send 这个请求数据必须的方法
事件:
1,result:成功返回时调用
2,fault:失败返回时调用
其他属性如:useProxy,rootURL是何用途,暂时就先不说了,参照api
四,用法举例,把碰到过用到该组件的情况归纳如下
第一种情况,读取远程的xml文件数据,实例如下:
实例一,先写个简单的
功能:请求一个xml,请求返回指定元素的个数!
说明:为了测试,用我以前网上找到的在线xml文件,链接如下:
http://www.flexgrocer.com/units.xml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="MyHTTPService.send()">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.collections.ArrayCollection;
[Bindable]
private var xmls:ArrayCollection=new ArrayCollection();
private function myHTTPService(event:ResultEvent):void
{
xmls=event.result.allUnits.unit;
Alert.show(xmls.length.toString());
}
]]>
</mx:Script>
<mx:HTTPService id="MyHTTPService"
url="http://www.flexgrocer.com/units.xml"
result="myHTTPService(event)"/>
</mx:Application>
第二种情况,读取远程数据,通过servlet
实例二
功能:向一个jsp请求数据,请求数据的同时附带参数
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
//发送出错时的处理函数
public function faultHander(event:FaultEvent):void
{
Alert.show("发送或者接收时出现问题!");
}
//接收到结果后处理的函数
public function resultHandler(event:ResultEvent):void
{
Alert.show("您接收到JSP网页传来的结果是:" + event.result.toString());
}
public function onSend():void
{
myhttpService.url = "http://localhost:8080/httpService/index.jsp?message=";
myhttpService.url += message.text;
myhttpService.send();
}
]]>
</mx:Script>
<mx:HTTPService id="myhttpService" useProxy="false" resultFormat="text" fault="faultHander(event)" result="resultHandler(event)"/>
<mx:Label text="发送信息:" color="#C9E412" fontWeight="bold" fontSize="16" x="136" y="53"/>
<mx:TextInput x="225" y="57" id="message" width="363"/>
<mx:Button label="发送http请求" x="336" y="107" id="buttonbtn" width="111" color="#F1B809" click="onSend();"/>
</mx:Application>
web端,建立index.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<body>
<%="Hello," + request.getParameter("message") %>
</body>
</html>
实例三
上面的例子已经说明了提交数据的情况,即提交参数,下面再举一个例子,用的request方式。此例子是网站抄来的,请看:
<mx:HTTPService id="userRequest" url="http://localhost/flex.php" useProxy="false" method="POST">
<mx:request xmlns="">
<username>{username.text}</username>
<password>{pass.text}</password>
</mx:request>
</mx:HTTPService>
<mx:Form x="22" y="10" width="356">
<mx:HBox>
<mx:Label text="Username"/>
<mx:TextInput id="username"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="PassWord"/>
<mx:TextInput id="pass"/>
</mx:HBox>
<mx:Button label="Submit" click="userRequest.send()"/>
</mx:Form>
这种提交和前面一种例子的提交,结果一样,方式不同而已。
分享到:
相关推荐
在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行数据交互。 首先,我们需要了解Flex中的HTTPService组件。HTTPService允许开发者发送HTTP请求到服务器,并接收响应数据。...
在描述中提到的“提取XML数据”,指的是使用`HTTPService`从服务器获取XML格式的响应,并解析这些数据以供应用使用。 下面我们将详细介绍如何使用Flex4的`HTTPService`来提取XML数据: 1. **创建HTTPService实例**...
httpservice post get传数据
简单的 flex HttpService例子,可供初学者参考
本篇文章将深入探讨如何在Java环境中配置和使用Flex的HttpService。 首先,Flex HttpService基于AMF(Action Message Format)协议,它提供了高效、二进制的数据交换格式,能够显著提高数据传输效率。然而,为了使...
.net 下用asp.net实现的HttpService例子; HttpService的部署方式跟网站的部署方式一样; 运行HttpClient前注意先配置下配置文件,Url为HttpService的地址
在Flex 4.0中,你可以通过以下步骤使用HttpService: 1. 引入所需的库:在MXML文件中,确保导入`mx.rpc.http.HTTPService`库。 ```xml <fx:Import source="mx/rpc/http/HTTPService"/> ``` 2. 创建HTTPService实例...
本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...
根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。下面将详细解释如何使用_HTTPService组件,并通过示例代码来展示其...
假设我们已经将"roomList.xml"解析为一个Room对象的列表,并存储在LiveData实例中,那么当列表数据更新时,关联的UI组件会自动接收到新的数据并进行刷新,无需手动调用更新方法。 总结一下,"将HttpService结果返回...
### 方法1:使用URLVariables对象 URLVariables类是Flex中用于将变量序列化为URL查询字符串的工具。这种方法适用于GET和POST请求,但通常在POST请求中更为常见,因为它可以处理更复杂的数据结构。以下是如何使用...
1、HttpService.dll是一个用于...注:编程引用链接库时,请将"HttpService.dll"和"HttpService.XML"一起放到同一个目录下,这样在使用过程中就会有相关的注释说明,这样就不会造成看着函数而没有使用说明而一头雾水。
综上所述,Flex4_httpService项目涵盖了Flex 4与Java Web服务交互的核心技术,包括客户端HTTPService的使用、服务端Java接口的实现以及项目配置和调试等环节。通过深入学习和实践,开发者可以熟练掌握Flex 4与后端...
首先,我们需要了解 HTTPService 的基本用法。HTTPService 是基于 RPC(Remote Procedure Call)框架的,用于发起 HTTP 请求到指定的 URL。在 MXML 中,我们可以直接声明 HTTPService 组件并设置其属性,如 `url` 来...
ionic-angular封装网络请求, httpService.ts,封装post,get,基于angular HttpClient
通过研究这个示例,你可以更直观地理解HTTPService的工作原理和使用方法。 总结来说,HTTPService是Flex中一个强大且灵活的工具,它简化了客户端与服务器之间的数据交互。熟练掌握其用法,能有效提升你的Flex应用...
1. **创建HTTPService对象**:在MXML中,使用<mx:HTTPService>标签创建HTTPService实例,指定URL和方法。例如: ```xml <mx:HTTPService id="myService" url="http://example.com/api" method="POST"/> ``` 2. *...
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
本文将详细介绍如何使用Flex的HttpService组件向SpringMVC应用发送XML数据,并进行交互。 一、Flex中的HttpService组件 1. 创建HttpService:在Flex项目中,通过MXML或ActionScript可以创建HttpService实例。设置...
例如,可以使用`XML.parse()`方法将XML字符串转换为XML对象,或者直接通过XML构造函数创建XML对象。 在Flex中,XMLList类是XML类的一个子类,专为处理XML节点列表而设计。当XML文档中某个节点有多个子节点时,通常...