Type Function Library network.* Return value none Revision Current Public Release (2018.3326) 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 ) |
Userdata. 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: -- 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( "GET" , networkListener, { progress = true }, "helloCopy.png" , system.TemporaryDirectory ) |