Http:download(uri)method
Send an asynchronous GET request to the connected HTTP server to download the specified resource from the server.
Parameters
uri
A string representing the target resource on the server to be downloaded.
Return value
This method return a Task instance. Once the Task has finished, it will return two values :
- The first value is the Http instance used for the PUT request.
- The second value is
nilin case of error or atablethat contains the server response, with the following fields "file": a File object instance representing the downloaded file. The file is dowloaded in the current directory."elapsed": anumberrepresenting the elapsed time to get the response"status": anumbercontaining the HTTP response status"reason": astringcontaining HTTP response status text"ok": abooleanvalue indicating if the GET request succeeded"headers": atablecontaining a pair ofstrings(header field names of the HTTP response as key and content as values)"cookies": atablecontaining a pair ofstrings(cookies names of the HTTP response as key and content as values)
Example
--! luart-extensions
import net
-- Download a server resource and waits until it's done
local client, response = await(net.Http("http://download.thinkbroadband.com"):download("/10MB.zip"))
print("Downloaded "..response.file.name..", "..response.file.size.." bytes")