Funzione statica
Veloce
HTTP.RequestAsync
Makes an asynchronous HTTP Request.<br/><br/>The request will be made asynchronously and returned safely in the same thread in the callback provided when it's done.<br/><br/><b>Note:</b> If a request is still running when unloading packages, the server will freeze until it's finished, then the package will unload.
Non ancora tradotto
Sintassi
HTTP.RequestAsync(uri, endpoint = "", method = HTTPMethod.GET, data = "", content_type = application/json, compress = false, headers = {}, callback = nil)
Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
uri
|
string | — | The main URI (the base address) |
endpoint
facoltativo
|
string | "" |
The endpoint |
method
facoltativo
|
HTTPMethod | HTTPMethod.GET |
The HTTP Method to be used |
data
facoltativo
|
string | "" |
Payload |
content_type
facoltativo
|
string | application/json |
The <a href='https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types'>Content Type</a> to be used |
compress
facoltativo
|
boolean | false |
Whether or not to compress the content with gzip |
headers
facoltativo
|
table | {} |
The <a href='https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers'>Headers</a> to be used |
callback
facoltativo
|
function | nil |
The result
Firma della callback
function(status, data, headers)
|
Esempi
HTTP.RequestAsync("127.0.0.1:7777", "/", HTTPMethod.GET, "", "application/json", false, {}, function(status, data, headers), Console.Log(status) -- 200, Console.Log(data) -- "{"players_count":0,"server_name":"nanos world server"}", Console.Log(headers["Content-Type"]) -- "application/json",, -- TIP: You can parse it if it's a json return as well, local json_ret = JSON.parse(data),end)