一个客户端与服务器之间的接口测试的工具

<?xml version="1.0" encoding="utf-8"?>
<!--- - - - - - - - - - - - - - - - - - - - - - - - -
* @author:Frost.Yen
* @E-mail:871979853@qq.com
* @create:2016-7-13上午12:10:20
- - - - - - - - - - - - - - - - - - - - - - - - - - -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" width="800" height="600" applicationComplete="application1_applicationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
private var _netConnection:NetConnection;
protected function button1_clickHandler(event:MouseEvent):void
{
if(request.text == ""){
Alert.show("请输入请求地址","温馨提示");
return;
}
if(action.text == ""){
Alert.show("请输入请求方法","温馨提示");
return;
}
resultText.text = "connecting...";
initNetConnection();
_netConnection.connect( request.text as String);
_netConnection.call(action.text,new Responder(function(result:Object):void{
if (result) {
trace("onResult: ",JSON.stringify(result));
resultText.text = "onResult:\n\n"+"ation:"+action.text+"\narguments:"+param.text+"\n\nresult:\n"+JSON.stringify(result);
}
}),param.text);
} private function initNetConnection():void
{
if (!_netConnection) {
trace("initConnection");
_netConnection = new NetConnection();
NetConnection.defaultObjectEncoding = ObjectEncoding.AMF3;
_netConnection.addEventListener(NetStatusEvent.NET_STATUS,onStatus);
}
}
public function onStatus(e:NetStatusEvent):void
{
trace("e.info.code", e.info.code);
resultText.text = e.info.code;
switch (e.info.code) {
case "NetConnection.Connect.Success":
case "NetConnection.Connect.Rejected":
case "NetConnection.Connect.NetworkChange":
case "NetConnection.Connect.Closed":
break;
case "NetConnection.Call.Failed":
case "NetConnection.Connect.Failed":
//case "NetConnection.Call.BadVersion"://以不能识别的格式编码的数据包。
trace("onReConnect");
if (_netConnection) {
_netConnection.removeEventListener(NetStatusEvent.NET_STATUS,onStatus);
_netConnection.close();
_netConnection = null;
}
break;
}
}
private function test(...arg):void
{
trace(arg);
} protected function application1_applicationCompleteHandler(event:FlexEvent):void
{
test("1",2,3);
} ]]>
</fx:Script> <s:HGroup gap="4" top="10" left="5" >
<s:Label text="RequestURL:" paddingTop="6"/>
<s:TextInput id="request" width="180" text="http://45.63.127.27/web/"/>
<s:Label text="action:" paddingTop="6"/>
<s:TextInput id="action" width="150" text="LoginAction.index"/>
<s:Label text="params:" paddingTop="6"/>
<s:TextInput id="param" width="200" text="login,apple,tomyuang"/>
<s:Button label="send" click="button1_clickHandler(event)"/>
</s:HGroup>
<s:TextArea id="resultText" width="790" height="500" left ="5" top="50" selectable="true" />
</s:Application>

[ActionScript 3.0] NetConnection建立客户端与服务器的双向连接的更多相关文章

  1. 微信小程序IOS真机调试发生了SSL 错误,无法建立与该服务器的安全连接

    小程序 真机调试 IOS request:fail 发生了SSL 错误,无法建立与该服务器的安全连接,解决方法服务器中打开Powerhell,执行以下代码,然后重启服务器 # Enables TLS ...

  2. socket编程:客户端与服务器间的连接以及各函数的用法

    在认真的看UNP之前,一直被socket编程说的云里雾里,今天我要让大家从整天上认识socket编程,让我们知道socket编程的整个流程和各个函数的用法.这样:我们在写一些简单的socket编程时就 ...

  3. 微信小程序 "request:fail 发生了 SSL 错误无法建立与该服务器的安全连接。"

    android机子可以真机预览,ios机子报这个错误 检测域名 苹果ATS检测 https://cloud.tencent.com/product/ssl#userDefined10 以上都通过 ht ...

  4. SignalR一个集成的客户端与服务器库。内部的两个对象类:PersistentConnection和Hub

    SignalR 将整个交换信息的行为封装得非常漂亮,客户端和服务器全部都使用 JSON 来沟通,在服务器端声明的所有 hub 的信息,都会一般生成 JavaScript 输出到客户端. 它是基于浏览器 ...

  5. Java实验四 TCP客户端和服务器的应用

    实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全 4.对通信内容进行摘要计算并验证 实验步骤 1.信息安全传送: 发送方A——————>接收方B A加密时,用B ...

  6. Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)

    转载地址:http://blog.csdn.net/mad1989/article/details/9147661 ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当 ...

  7. 开源的C#实现WebSocket协议客户端和服务器websocket-sharp组件解析

    很久没有写博客了(至少自己感觉很长时间没有写了),没办法啊,楼主也是需要生活的人啊,这段一直都在找工作什么的.(整天催我代码的人,还望多多谅解啊,我会坚持写我们的项目的,还是需要相信我的,毕竟这是一个 ...

  8. UNIX网络编程——使用select函数编写客户端和服务器

    首先看原先<UNIX网络编程--并发服务器(TCP)>的代码,服务器代码serv.c: #include<stdio.h> #include<sys/types.h> ...

  9. ActionScript 3.0 API 中的 Video 类

    注:这个类在Flash流媒体开发中使用的很频繁,在此记录一下它的使用方法. 包 flash.media 类 public class Video 继承 Video  DisplayObject  Ev ...

随机推荐

  1. 电源相关知识—S0、S1(POS)、S2、S3(STR)、 S4、S5、睡眠、休眠、待机

    转 http://blog.sina.com.cn/s/blog_52f28dde0100l3ci.html APM https://en.wikipedia.org/wiki/Advanced_Po ...

  2. Sharepoint2012 Report权限

    在主文件夹下,点击“文件夹设置”,如下图: 在打开的界面中,点击“新建角色分配”,如下图: 在打开的界面中,录入window组名,或是AD域账号,选择以下的角色,点击确定即可.

  3. JSON.parse()和JSON.stringify()的区别

    1. parse用于从一个字符串中解析出json对象,如 var str = '{"name":"huangxiaojian","age": ...

  4. ssh传输文件

    在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地 ...

  5. Model2模型介绍

    在JSP课程中有 Model1 模型的介绍 模型二: 实例接JSP课程,先去看JSP课程了

  6. android广播接收器BroadcastReceiver

    首先看一下什么是 BroadcastReceiver BroadcastReceiver:直译是"广播接收者",所以它的作用是用来接收发送过来的广播的. 那我们有必要知道:什么是广 ...

  7. CBC和CTR解密模式——C++实现

    利用已经封装好的AES加密算法,实现CBC模式加密和CTR模式加密. (1)CBC解密 如图,CBC模式的解密,步骤主要有三个,首先是拿密文段逐一放到AES解密盒子里面得到一个结果temp(事先要把密 ...

  8. css&js实现顶部banner滚动提示效果

    以一个小例子来展示滚动提示的代码部分: try.html <div id="scrollobj" > <span class="scrollTxt&qu ...

  9. C# 获取MAC地址

    /********************************************************************** * C# 获取MAC地址 * 说明: * 在C#中获取本 ...

  10. springmvc工作原理以及源码分析(基于spring3.1.0)

    springmvc是一个基于spring的web框架.本篇文章对它的工作原理以及源码进行深入分析. 一.springmvc请求处理流程 二.springmvc的工作机制 三.springmvc核心源码 ...