Sample code for 30+ languages & platforms
AutoIt

Async Methods Returning an String

See more Async Examples

Demonstrates how to call an asynchronous method that returns a string. This example sends an HTTPS GET request to a URL and gets the HTML response.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  This example requires the Chilkat API to have been previously unlocked.
;  See Global Unlock Sample for sample code.

$oHttp = ObjCreate("Chilkat.Http")

Local $oTask = $oHttp.QuickGetStrAsync("https://www.chilkatsoft.com/helloWorld.html")
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

;  Start the background task.
$bSuccess = $oTask.Run()
If (Not $bSuccess) Then
    ConsoleWrite($oTask.LastErrorText & @CRLF)

    Exit
EndIf

;  The application is now free to do anything else

;  For this example, we'll simply sleep and periodically
;  check to see if the HTTPS GET if finished.
While $oTask.Finished <> True
    ;  Sleep 100 ms.
    $oTask.SleepMs 100
Wend

;  A finished task could be one that was canceled, aborted, or truly finished.  

;  If the task was "canceled", it was canceled prior to actually starting.  This could
;  happen if the task was canceled while waiting in a thread pool queue to be scheduled by Chilkat's
;  background thread pool scheduler.  

;  If the task was "aborted", it indicates that it was canceled while running in a background thread.  
;  The ResultErrorText will likely indicate that the task was aborted.

;  If the task "completed", then it ran to completion, but the actual success/failure of the method
;  is determined by the result obtained via a GetResult* method.  (A "completed" task will
;  have a StatusInt equal to 7.   If the task finished, but was not completed, then it must've
;  been aborted or canceled:
If ($oTask.StatusInt <> 7) Then
    ConsoleWrite("Task did not complete." & @CRLF)
    ConsoleWrite("task status: " & $oTask.Status & @CRLF)

    Exit
EndIf

;  The QuickGetStr method returns a string.  Therefore, after the task is finished,
;  we can get the string result by calling GetResultString.  This is the return value had
;  we called QuickGetStr synchronously.
Local $sHtml = $oTask.GetResultString()

ConsoleWrite($sHtml & @CRLF)