Type Function Library network.* Return value none Revision 2017.3060 Keywords asynchronous, http, https, get, post See also network.request() network.download() networkRequest
Cancel an outstanding network request made with network.request(), network.upload(), or network.download().
network.cancel( requestId )
Table. The request handle provided by network.request(), network.upload(), or network.download(). This handle is returned by each of these functions and is also provided in the networkRequest event.
local function networkListener( event )
if ( event.isError ) then
print( "Network error: ", event.response )
else
print( "Request complete" )
end
end
-- Start the request:
local requestId = network.request( "https://encrypted.google.com", "GET", networkListener )
-- Create a cancel button that can cancel the request:
local cancelButton = display.newImage( "cancelButton.png" )
function cancelButton:tap( event )
print( "Canceling request via cancel button" )
network.cancel( requestId )
end
cancelButton:addEventListener( "tap", cancelButton )
-- The following sample code starts an image download and, in the initial progress
-- notification, determines whether or not to continue based on the file's size.
local function networkListener( event )
if ( event.isError ) then
print( "Network error: ", event.response )
elseif ( event.phase == "began" ) and ( event.bytesEstimated > 1000000 ) then
print( "Canceling request, file is too big!" )
network.cancel( event.requestId )
end
end
-- Start the image download
network.download(
"http://www.coronalabs.com/demo/hello.png",
"GET",
networkListener,
{ progress = true },
"helloCopy.png",
system.TemporaryDirectory )