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)