package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequestMethod;
public class SendForm extends Sprite
{
public function SendForm()
{
var request:URLRequest=new URLRequest("http://egtry.com/text.do");
var map=new URLVariables("name=Tom Anderson");
request.data=map;
map.title="some title"; //no need to escape
map.sequence=[1,2,3,4];
request.method=URLRequestMethod.POST;
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
//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);
}
}
}
http request headers
(Request-Line) POST /text.do HTTP/1.1
Host egtry.com
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Content-type application/x-www-form-urlencoded
Content-length 82
http post body
title=some%20title&sequence=1&sequence=2&sequence=3&sequence=4&name=Tom%20Anderson