loader post data fix
This commit is contained in:
@@ -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<T> extends BaseLoader<T> {
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
@@ -4,6 +4,10 @@ import haxe.Timer;
|
||||
|
||||
class Callback<T> implements ICallback<T> {
|
||||
|
||||
public static function build<T>():ICallback<T> {
|
||||
return new Callback<T>();
|
||||
}
|
||||
|
||||
private var _success:Null<T -> Void>;
|
||||
private var _fail:Null<Dynamic -> Void>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user