forked from: flash on 2012-7-11
forked from flash on 2012-7-11 (diff: 34)
ActionScript3 source code
/**
* Copyright ohisama ( http://wonderfl.net/user/ohisama )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/3bRR
*/
// forked from Gleb.Panteleew's flash on 2012-7-11
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"
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);
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
{
trace("complete", event)
trace("reply data: ", event.target.data)
}
protected function ioErrorHandler(event : IOErrorEvent) : void
{
trace("ioErrorHandler", event)
}
protected function securityErrorHandler(event : SecurityErrorEvent) : void
{
trace("securityErrorHandler", event)
}
protected function responseStatusHandler(event : HTTPStatusEvent) : void
{
trace("responseStatusHandler", event)
}
protected function statusHandler(event : HTTPStatusEvent) : void
{
trace("statusHandler", event)
}
protected function progressHandler(event : ProgressEvent) : void
{
trace("progressHandler", event)
}
}
}