近期一直在用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是Adobe开发的一种用于构建富互联网应用程序(RIA)的开源框架,主要基于ActionScript和MXML。...在实际开发中,遇到这些问题可以参考上述方法进行解决,同时也可加入相关交流群或通过邮件寻求更多帮助。
11. addEventListener的使用方法 addEventListener方法用于添加事件监听器,需要传入三个参数:事件类型、事件监听器和捕获阶段。 12. undefined和null的区别 undefined和null是两种不同的数据类型,undefined...
使用GroupingCollection生成数据汇总 6.12节. 为GroupingCollection创建异步刷新 第七章:渲染器和编辑器(215) 7.1节.创建自己的渲染器 7.2 节. 使用ClassFactory 生成渲染器 7.3节.访问设置自己渲染器的组件 7.4...
标题和描述均提到“Flex_RPC错误大全”,这表明文章旨在汇总和解析在使用Flex与.NET进行通信时常见的错误。文章的标签“flex rpc”进一步强调了主题,即围绕Flex远程过程调用(RPC)的问题。以下是对部分提及的错误...
uniapp实战商城类app和小程序源码,包含后端API源码和交互完整源码。
本课程是 PHP 进阶系列之 Swoole 入门精讲,系统讲解 Swoole 在 PHP 高性能开发中的应用,涵盖 协程、异步编程、WebSocket、TCP/UDP 通信、任务投递、定时器等核心功能。通过理论解析和实战案例相结合,帮助开发者掌握 Swoole 的基本使用方法及其在高并发场景下的应用。 适用人群: 适合 有一定 PHP 基础的开发者、希望提升后端性能优化能力的工程师,以及 对高并发、异步编程感兴趣的学习者。 能学到什么: 掌握 Swoole 基础——理解 Swoole 的核心概念,如协程、异步编程、事件驱动等。 高并发处理——学习如何使用 Swoole 构建高并发的 Web 服务器、TCP/UDP 服务器。 实战项目经验——通过案例实践,掌握 Swoole 在 WebSocket、消息队列、微服务等场景的应用。 阅读建议: 建议先掌握 PHP 基础,了解 HTTP 服务器和并发处理相关概念。学习过程中,结合 官方文档和实际项目 进行实践,加深理解,逐步提升 Swoole 开发能力。
matlab齿轮-轴-轴承系统含间隙非线性动力学 基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型,根据牛顿第二定律,建立齿轮系统啮合的非线性动力学方程,同时也主要应用修正Capone模型的滑动轴承无量纲化雷诺方程,利用这些方程推到公式建模;用MATLAB求解画出位移-速度图像,从而得到系统在不同转速下的混沌特性,分析齿轮-滑动轴承系统的动态特性 程序已调通,可直接运行 ,关键词:Matlab;齿轮-轴-轴承系统;含间隙非线性动力学;牛顿第二定律;动力学方程;修正Capone模型;无量纲化雷诺方程;位移-速度图像;混沌特性;动态特性。,基于Matlab的齿轮-轴-轴承系统非线性动力学建模与混沌特性分析
2024年移动应用隐私安全观测报告.pdf
本电影评论网站管理员和用户。管理员功能有个人中心,用户管理,电影类别管理,电影信息管理,留言板管理,论坛交流,系统管理等。用户可以对电影进行评论。因而具有一定的实用性。本站是一个B/S模式系统,采用SSM框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得电影评论网站管理工作系统化、规范化。 本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高电影评论网站管理效率。 关键词:电影评论网站;SSM框架;MYSQL数据库 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1 MYSQL数据库 2 2.2 B/S结构 3 2.3 Spring Boot框架简介 4 3系统分析 4 3.1可行性分析 4 3.1.1技术可行性 4 3.1.2经济可行性 5 3.1.3操作可行性 5 3.2系统性能分析 5 3.2.1 系统安全性 5 3.2.2 数据完整性 6 3.3系统界面分析 6 3.4系统流程和逻辑 7 4系统概要设计 8 4.1概述 8 4.2系统结构 9 4.
2023-04-06-项目笔记-第四百三十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.434局变量的作用域_434- 2025-03-13
基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动 1100027-基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动、阈值设置、LCD1602、超阈值报警、proteus) 功能描述: 基于STM32F103C8单片机实现的智能流速、流量,流量计设计 实现的功能是通过信号发生器模拟齿轮传感器,检测流量的大小,同时计算流过液体的总容量 可以设置最大流过的总容量,当超过设定值后通过蜂鸣器与LED灯指示 当没有超过则启动水泵控制电路带动液体流动 1、流速检测 2、流量统计 3、阈值显示与设置(通过按键实现阈值的调节或清零) 4、水泵启动 5、超阈值报警 有哪些资料: 1、仿真工程文件 2、PCB工程文件 3、原理图工程文件 4、源代码 ,核心关键词: 基于STM32的流量计; 智能流速流量监测; 水泵报警系统; 阈值设置; LCD1602; 超阈值报警; Proteus仿真; STM32F103C8单片机; 齿轮传感器; 信号发生器; 流量统计; 蜂鸣器与LED灯指示; 水泵控制电路。,基于STM32的智能流量监测与报警系统(阈值可调、流速与流量监
(灰度场景下的平面、海底、船、受害者)图像分类数据集【已标注,约1100张数据】 数据经过预处理,可以直接作为分类网络输入使用 分类个数【4】:平面、海底、船、受害者【具体查看json文件】 划分了训练集、测试集。存放各自的同一类数据图片。如果想可视化数据集,可以运行资源中的show脚本。 图像分类、分割网络改进:https://blog.csdn.net/qq_44886601/category_12858320.html 计算机视觉完整项目:https://blog.csdn.net/qq_44886601/category_12816068.html
arkime无geo下的oui文件
人脸识别项目实战
人脸识别项目实战
CAD 2025 二次开发dll
人脸识别项目源码实战
c语言学习
基于扩张状态观测器eso扰动补偿和权重因子调节的电流预测控制,相比传统方法,增加了参数鲁棒性 降低电流脉动,和误差 基于扩张状态观测器eso补偿的三矢量模型预测控制 ,基于扩张状态观测器; 扰动补偿; 权重因子调节; 电流预测控制; 参数鲁棒性; 电流脉动降低; 误差降低; 三矢量模型预测控制,基于鲁棒性增强和扰动补偿的电流预测控制方法
c语言学习