`
bjlishigui
  • 浏览: 27815 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTTPService用法汇总

    博客分类:
  • flex
阅读更多
  近期一直在用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>


  这种提交和前面一种例子的提交,结果一样,方式不同而已。




  
  

  
0
1
分享到:
评论

相关推荐

    Flex+HTTPService 例子

    在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行数据交互。 首先,我们需要了解Flex中的HTTPService组件。HTTPService允许开发者发送HTTP请求到服务器,并接收响应数据。...

    flex4 httpservice 例子

    在描述中提到的“提取XML数据”,指的是使用`HTTPService`从服务器获取XML格式的响应,并解析这些数据以供应用使用。 下面我们将详细介绍如何使用Flex4的`HTTPService`来提取XML数据: 1. **创建HTTPService实例**...

    HttpService

    httpservice post get传数据

    flex HttpService 入门例子

    简单的 flex HttpService例子,可供初学者参考

    java 中使用Flex的HttpService的详细配置

    本篇文章将深入探讨如何在Java环境中配置和使用Flex的HttpService。 首先,Flex HttpService基于AMF(Action Message Format)协议,它提供了高效、二进制的数据交换格式,能够显著提高数据传输效率。然而,为了使...

    ASP.NET HttpService

    .net 下用asp.net实现的HttpService例子; HttpService的部署方式跟网站的部署方式一样; 运行HttpClient前注意先配置下配置文件,Url为HttpService的地址

    Flex4.0 如何通过 HttpService和WebService与服务器进行通信

    在Flex 4.0中,你可以通过以下步骤使用HttpService: 1. 引入所需的库:在MXML文件中,确保导入`mx.rpc.http.HTTPService`库。 ```xml &lt;fx:Import source="mx/rpc/http/HTTPService"/&gt; ``` 2. 创建HTTPService实例...

    flex httpservice 和 java通信 获取 java端的返回值

    本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...

    FLEX _HTTPService的调用方法

    根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。下面将详细解释如何使用_HTTPService组件,并通过示例代码来展示其...

    将HttpService结果返回给控件

    假设我们已经将"roomList.xml"解析为一个Room对象的列表,并存储在LiveData实例中,那么当列表数据更新时,关联的UI组件会自动接收到新的数据并进行刷新,无需手动调用更新方法。 总结一下,"将HttpService结果返回...

    Flex HTTPService如何给后台传递参数 .doc

    ### 方法1:使用URLVariables对象 URLVariables类是Flex中用于将变量序列化为URL查询字符串的工具。这种方法适用于GET和POST请求,但通常在POST请求中更为常见,因为它可以处理更复杂的数据结构。以下是如何使用...

    HttpService(C#获取网站源码)

    1、HttpService.dll是一个用于...注:编程引用链接库时,请将"HttpService.dll"和"HttpService.XML"一起放到同一个目录下,这样在使用过程中就会有相关的注释说明,这样就不会造成看着函数而没有使用说明而一头雾水。

    Flex4_httpService

    综上所述,Flex4_httpService项目涵盖了Flex 4与Java Web服务交互的核心技术,包括客户端HTTPService的使用、服务端Java接口的实现以及项目配置和调试等环节。通过深入学习和实践,开发者可以熟练掌握Flex 4与后端...

    Flex中利用HTTPService MXML标签(tag)将XML转化为对象(objects)

    首先,我们需要了解 HTTPService 的基本用法。HTTPService 是基于 RPC(Remote Procedure Call)框架的,用于发起 HTTP 请求到指定的 URL。在 MXML 中,我们可以直接声明 HTTPService 组件并设置其属性,如 `url` 来...

    httpService.ts

    ionic-angular封装网络请求, httpService.ts,封装post,get,基于angular HttpClient

    flex实例HTTPService

    通过研究这个示例,你可以更直观地理解HTTPService的工作原理和使用方法。 总结来说,HTTPService是Flex中一个强大且灵活的工具,它简化了客户端与服务器之间的数据交互。熟练掌握其用法,能有效提升你的Flex应用...

    DataGrid控件使用及HTTPService参数传递说明

    1. **创建HTTPService对象**:在MXML中,使用&lt;mx:HTTPService&gt;标签创建HTTPService实例,指定URL和方法。例如: ```xml &lt;mx:HTTPService id="myService" url="http://example.com/api" method="POST"/&gt; ``` 2. *...

    flex通过httpService读取xml数据到datagird中

    flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行

    Flex+SpringMVC HttpService 发送XML数据

    本文将详细介绍如何使用Flex的HttpService组件向SpringMVC应用发送XML数据,并进行交互。 一、Flex中的HttpService组件 1. 创建HttpService:在Flex项目中,通过MXML或ActionScript可以创建HttpService实例。设置...

    flex 解析xml文件 httpservice

    例如,可以使用`XML.parse()`方法将XML字符串转换为XML对象,或者直接通过XML构造函数创建XML对象。 在Flex中,XMLList类是XML类的一个子类,专为处理XML节点列表而设计。当XML文档中某个节点有多个子节点时,通常...

Global site tag (gtag.js) - Google Analytics