flash on 2012-7-11
♥0 |
Line 76 |
Modified 2012-07-11 15:19:16 |
MIT License
archived:2017-03-20 05:46:29
ActionScript3 source code
/**
* Copyright Gleb.Panteleew ( http://wonderfl.net/user/Gleb.Panteleew )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/7oKj
*/
package {
import flash.events.SecurityErrorEvent;
import flash.net.URLLoaderDataFormat;
import flash.net.URLLoader;
import flash.utils.IDataOutput;
import flash.utils.ByteArray;
import flash.net.URLRequestHeader;
import flash.net.URLRequestMethod;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.events.ProgressEvent;
import flash.events.HTTPStatusEvent;
import flash.events.IOErrorEvent;
import flash.events.Event;
import flash.display.Sprite;
import mx.events.FlexEvent;
public class FlashTest extends Sprite {
public function FlashTest() {
application1_creationCompleteHandler();
}
protected function application1_creationCompleteHandler():void
{
var urlVars:URLVariables = new URLVariables();
urlVars.app = "google";
urlVars.returnTo = "http://punk.com";
urlVars.access_token = "d0896d0b80f55ef1d015ac647bd0fb1a0ddd0d6d0d6e6555edb2410f8134128"
// Create a URL request
var urlRequest:URLRequest = new URLRequest("http://80.82.81.238:8181/api/g/Auth.OAuth.Request?"+urlVars.toString());
urlRequest.method = URLRequestMethod.POST;
urlRequest.requestHeaders.push(new URLRequestHeader('X-Requested-With', 'XMLHttpRequest-Hessian-Format'));
trace(urlRequest.url);
// Prepare hessian data
var byteArray:ByteArray = new ByteArray();
var io:IDataOutput = byteArray;
var test:Object = new Object();
test.app = "facebook";
test.returnTo = "http://sex.com";
test.access_token = "d0896d0b80f55ef1d015ac647bd0fb1a0ddd0d6d0d6e6555edb2410f8134128";
test.message = "it's a ";
// var ho:HessianOutput = new HessianOutput(io);
// ho.startReply();
// ho.writeString("sdsdsd");
// ho.writeObject(test);
// ho.writeObjectEnd();
// ho.completeReply();
// var sendStr:Object = byteArray.readUTF();
var sendStr:Object = byteArray.toString();
trace("send data string: ",sendStr," byteArray length:",byteArray.length);
urlRequest.data = byteArray;
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, chunkComplete);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
//urlLoader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, responseStatusHandler);
urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, statusHandler);
urlLoader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
urlLoader.load(urlRequest)
}
protected function chunkComplete(event:Event):void
{
// TODO Auto-generated method stub
trace("complete",event)
trace("reply data: ",event.target.data)
}
protected function ioErrorHandler(event:IOErrorEvent):void
{
// TODO Auto-generated method stub
trace("ioErrorHandler",event)
}
protected function securityErrorHandler(event:SecurityErrorEvent):void
{
// TODO Auto-generated method stub
trace("securityErrorHandler",event)
}
protected function responseStatusHandler(event:HTTPStatusEvent):void
{
// TODO Auto-generated method stub
trace("responseStatusHandler",event)
}
protected function statusHandler(event:HTTPStatusEvent):void
{
// TODO Auto-generated method stub
trace("statusHandler",event)
}
protected function progressHandler(event:ProgressEvent):void
{
// TODO Auto-generated method stub
trace("progressHandler",event)
}
}
}