| Refresh | Home EGTry.com

post primitive data type as binary from actionscript application


package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.net.URLLoader;
	import flash.net.URLLoaderDataFormat;
	import flash.net.URLRequest;
	import flash.net.URLRequestMethod;
	import flash.utils.ByteArray;

	public class PostBinary extends Sprite
	{
		public function PostBinary()
		{
			
			var request:URLRequest=new URLRequest("http://localhost:8080/dynamicweb111/test");
			var bytes:ByteArray=new ByteArray();
			bytes.writeBoolean(true);
			bytes.writeByte(10);
			bytes.writeShort(100);
			bytes.writeInt(1000);
			bytes.writeFloat(10000.123456789);
			bytes.writeDouble(100000.123456789);
			bytes.writeUTF("Hello");
			bytes.writeUTF("World");
			
			request.data=bytes;
			request.method=URLRequestMethod.POST;
			request.contentType="application/octet-stream";
			var loader:URLLoader=new URLLoader();
			loader.dataFormat=URLLoaderDataFormat.BINARY;
			
			//load
			loader.addEventListener(Event.COMPLETE, onComplete);
			loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
			
			loader.load(request);
			
			
		}
		
		private function onComplete(event:Event):void {
			var loader:URLLoader=URLLoader(event.target);
			trace("loaded text data:\n"+loader.data);
		}
		
		private function onError(event:Event):void {
			trace("Error in loading: "+event);
		}
	}
}