diff --git a/haxework/net/BaseURLLoader.hx b/haxework/net/BaseURLLoader.hx index 35c8c93..c66ce85 100755 --- a/haxework/net/BaseURLLoader.hx +++ b/haxework/net/BaseURLLoader.hx @@ -1,5 +1,6 @@ package haxework.net; +import flash.net.URLVariables; import flash.events.ProgressEvent; import haxework.net.ILoader.Method; import flash.net.URLLoaderDataFormat; @@ -22,6 +23,14 @@ class BaseURLLoader extends BaseLoader { override private function internalRequest(url:String):Void { loader = buildLoader(); var request:URLRequest = new URLRequest(url); + request.method = Std.string(method); + if (data != null && method == Method.POST) { + var variables:URLVariables = new URLVariables(); + for (key in Reflect.fields(data)) { + Reflect.setField(variables, key, Reflect.field(data, key)); + } + request.data = variables; + } loader.load(request); } diff --git a/haxework/net/callback/Callback.hx b/haxework/net/callback/Callback.hx index 4df2093..adab018 100755 --- a/haxework/net/callback/Callback.hx +++ b/haxework/net/callback/Callback.hx @@ -4,6 +4,10 @@ import haxe.Timer; class Callback implements ICallback { + public static function build():ICallback { + return new Callback(); + } + private var _success:Null Void>; private var _fail:Null Void>;