loader post data fix
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package haxework.net;
|
package haxework.net;
|
||||||
|
|
||||||
|
import flash.net.URLVariables;
|
||||||
import flash.events.ProgressEvent;
|
import flash.events.ProgressEvent;
|
||||||
import haxework.net.ILoader.Method;
|
import haxework.net.ILoader.Method;
|
||||||
import flash.net.URLLoaderDataFormat;
|
import flash.net.URLLoaderDataFormat;
|
||||||
@@ -22,6 +23,14 @@ class BaseURLLoader<T> extends BaseLoader<T> {
|
|||||||
override private function internalRequest(url:String):Void {
|
override private function internalRequest(url:String):Void {
|
||||||
loader = buildLoader();
|
loader = buildLoader();
|
||||||
var request:URLRequest = new URLRequest(url);
|
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);
|
loader.load(request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,10 @@ import haxe.Timer;
|
|||||||
|
|
||||||
class Callback<T> implements ICallback<T> {
|
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 _success:Null<T -> Void>;
|
||||||
private var _fail:Null<Dynamic -> Void>;
|
private var _fail:Null<Dynamic -> Void>;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user