This class can be used to handle Http requests consistently across platforms. There are two intended usages:
- call
haxe.Http.requestUrl(url)and receive the result as aString(only available onsystargets) - create a
new haxe.Http(url), register your callbacks foronData,onErrorandonStatus, then callrequest().
Constructor
new(url:String)
Creates a new Http instance with url as parameter.
This does not do a request until request() is called.
If url is null, the field url must be set to a value before making the
call to request(), or the result is unspecified.
(Php) Https (SSL) connections are allowed only if the OpenSSL extension is enabled.
Variables
Methods
dynamiconBytes(data:Bytes):Void
This method is called upon a successful request, with data containing
the result String.
The intended usage is to bind it to a custom function:
httpInstance.onBytes = function(data) { // handle result }
dynamiconData(data:String):Void
This method is called upon a successful request, with data containing
the result String.
The intended usage is to bind it to a custom function:
httpInstance.onData = function(data) { // handle result }
dynamiconError(msg:String):Void
This method is called upon a request error, with msg containing the
error description.
The intended usage is to bind it to a custom function:
httpInstance.onError = function(msg) { // handle error }
dynamiconStatus(status:Int):Void
This method is called upon a Http status change, with status being the
new status.
The intended usage is to bind it to a custom function:
httpInstance.onStatus = function(status) { // handle status }
request(?post:Bool):Void
Sends this Http request to the Url specified by this.url.
If post is true, the request is sent as POST request, otherwise it is
sent as GET request.
Depending on the outcome of the request, this method calls the
onStatus(), onError(), onData() or onBytes() callback functions.
If this.url is null, the result is unspecified.
If this.url is an invalid or inaccessible Url, the onError() callback
function is called.
[js] If this.async is false, the callback functions are called before
this method returns.
setHeader(name:String, value:String):Void
Sets the header identified as name to value value.
If name or value are null, the result is unspecified.
This method provides a fluent interface.
setParameter(name:String, value:String):Void
Sets the parameter identified as name to value value.
If name or value are null, the result is unspecified.
This method provides a fluent interface.
setPostBytes(data:Null<Bytes>):Void
Sets the post data of this Http request to data bytes.
There can only be one post data per request. Subsequent calls to
this method or to setPostData() overwrite the previously set value.
If data is null, the post data is considered to be absent.
This method provides a fluent interface.
setPostData(data:Null<String>):Void
Sets the post data of this Http request to data string.
There can only be one post data per request. Subsequent calls to
this method or to setPostBytes() overwrite the previously set value.
If data is null, the post data is considered to be absent.
This method provides a fluent interface.