AS与.net的交互:详解UrlRequest

在.net中我们知道有一个叫做WebHttpRequest的东西,用它我们可以实现各种网络偷窥,监控,采集和机器人,如果外加一个模式识别,那真是吊爆了。。。

在as中我们也可以实现同样的功能,而且我们可以配合js来做到跨域,采集cookie等等一些用户行为分析,也算是web开发中的一把利器。

一:构建与外部程序的通信

1:一般要三个步骤

<1> 使用UrlRequest创建请求对象。

<2> 使用UrlLoader载入请求对象,然后就可以发出请求了。

<3> 监听UrlLoader对象,通过各种事件来反馈处理的结果。

二:构建UrlRequest

下面来看看UrlRequest中的常用属性

1: url

这个很简单了,请求网址,可以是绝对也可以是相对的。

2:method

写过ajax都知道,它是用来控制窗体的提交方式是post还是get,什么get不能大于2k,post无限制等等。

3:requestHeader

我们知道模拟提交都会在http的head中追加各种参数来欺骗服务器端,伪装自己是真实的人为请求。

4:data

就是请求时附带给服务器端的数据,用json格式,url的kv形式都可以,但必须用URLVariables进行封装。

5:简单的demo

var url="http://localhost:25212/index.aspx";   

var vari:URLVariables=new  URLVariables();   

vari.data="{\"id\":\"2\"}";

var req:URLRequest=new URLRequest(url);   

req.data=vari;   

req.method=URLRequestMethod.POST;

三:构建UrlLoader对象

<一>: 在as中,所有的UrlRequest都需要用UrlLoader来装载才能进行与后端程序进行交互,同时提供了5个事件来监听当前请求的状况。

1: open事件

请求操作开始时执行的事件

2:progress事件

常用监控下载进度,可以通过byteloaded和bytetotal来实时查看“已加载的数据”和“总数据”。

3:complete事件

成功加载数据后调用的事件,也是最常用的。

4:ioError事件

就像ajax一样,请求失败的时候调用的事件。

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据
, 对象
, 事件
, 监听
, URLLoader
, 常用
js监听ajax请求
,以便于您获取更多的相关知识。

时间: 2024-08-30 19:05:10

AS与.net的交互:详解UrlRequest的相关文章

AS与Asp.net的交互——详解UrlRequest

在.net中我们知道有一个叫做WebHttpRequest的东西,用它我们可以实现各种网络偷窥,监控,采集和机器人,如果外加一 个模式识别,那真是吊爆了...      在as中我们也可以实现同样的功能,而且我们可以配合js来做到跨域,采集cookie等等一些用户行为分析,也算是web开发中 的一把利器. 一:构建与外部程序的通信 1:一般要三个步骤 <1> 使用UrlRequest创建请求对象. <2> 使用UrlLoader载入请求对象,然后就可以发出请求了. <3>

AS与.net的交互——详解UrlRequest

在.net中我们知道有一个叫做WebHttpRequest的东西,用它我们可以实现各种网络偷窥,监控,采集和机器人,如果外加一 个模式识别,那真是吊爆了...      在as中我们也可以实现同样的功能,而且我们可以配合js来做到跨域,采集cookie等等一些用户行为分析,也算是web开发中 的一把利器.   一:构建与外部程序的通信 1:一般要三个步骤 <1> 使用UrlRequest创建请求对象. <2> 使用UrlLoader载入请求对象,然后就可以发出请求了. <3&

AngularJS 指令的交互详解及实例代码_AngularJS

背景介绍 这例子是视频中的例子,有一个动感超人,有三种能力,力量strength,速度speed,发光light. 这三种能力作为三种属性,定义动感超人作为一个标签,只要添加对应的属性就能拥有该能力. 为了便于结果的展示,为标签添加鼠标的响应事件,当鼠标移动到对应的标签上就会触发一个方法,打印出具备的能力. 程序分析 html部分的代码如下:        <div> <superman>nothing!</superman> <superman strength

C/C++和Java的交互详解_java

安卓中支持c++(NDK)和java(SDK)语言,当使用到c++语言时,c++代码和java如何交互就尤为重要.在下载的NDK包中samples/hello-jni有一个简单的实例可以参考. java调用C++ 新建Android项目,创建如下类: package com.example.testjni; public class TextJni { // support to c static { System.loadLibrary("jniinterface"); } publ

Android Activity 与Service进行数据交互详解_Android

①从设计的角度来讲: Android的Activity的设计与Web页面非常类似,从页面的跳转通过连接,以及从页面的定位通过URL,从每个页面的独立封装等方面都可以看出来,它主要负责与用户进行交互. Service则是在后台运行,默默地为用户提供功能,进行调度和统筹.如果一棵树的地上部分是Activity的话,它庞大的根须就是Service.Android的服务组件没有运行在独立的进程或线程中,它和其他的组件一样也在应用的主线程中运行,如果服务组件执行比较耗时的操作就会导致主线程阻塞或者假死,从

Android基础之Fragment与Activity交互详解

以下小编就为大家介绍一下Fragment跟Activity之间的关系.需要的朋友可以过来参考下   今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起.下面我们看看Fragment跟Activity的关系. 1.为Activity创建事件回调方法在 一些情况下, 你可能需要一个fragment与activity分享事件. 一个好的方法是在fragment中定义

Ajax中浏览器和服务器交互详解_AJAX相关

在了解Ajax之前我们先了解一下浏览器和服务器之间如何进行交互的 1.浏览器向服务器发送请求 2.服务器接收到请求信息,根据不同的情况再返回给浏览器不同的信息 3.浏览器接收到信息,输出到当前页面上 上面介绍了浏览器和服务器交互的简单示意图,可以看到在最后一步,浏览器接收到信息后将本页面的内容全部进行了更新,但是一般情况下我们只需要将部分内容进行更新,那怎么办呢?于是服务器干脆将这个页面的内容修改后全部发送给浏览器,于是第2步,服务器向浏览器发送的便是"天上星星有几颗?我不知道啊"这么

Android开发中WebView与原生JS的数据交互详解

关于WebView 我们知道目前android市场上的一些应用采用的开发方式大致分为三种:Native App.Web App.Hybrid App.本文主要是Hybrid App中实现的主要技术native组件与js的数据交互的理解以及实现. Android API中提供了WebView组件来实现对html的渲染.所谓的HybridApp开发方式即是汇集了HTML5.CSS3.jS的相关开发技术,以及数据交换格式json/XML.这显然是Web开发工程师的技能.正是因为如此,众多中小企业选择了

Lua和C++语言的交互详解_Lua

前言 写过Windows程序的人都知道,对于应用程序,如果需要在本地保存一些配置信息,我们经常将这些配置信息写在注册表或者本地的配置文件中,很多应用都是将一些配置信息写在配置文件中,比如以ini结尾的文件,这种配置文件很多,使用的很广泛,然后应用程序在启动的时候,就会解析这个配置文件,读取一些配置信息. Lua的一项重要用途就是作为一种配置语言.而这篇文章将结合Lua来扩展应用程序,这种方式提供了更大的灵活性和便利性. 这篇博文主要总结的是使用C++和Lua进行交互,涉及到获取Lua中普通变量的