Sample code for 30+ languages & platforms
AutoIt

Http Follow Redirects

See more HTTP Examples

Demonstrates how to automatically follow redirects.

Chilkat AutoIt Downloads

AutoIt
$oHttp = ObjCreate("Chilkat.Http")

;  If you would like to see the HTTP session log to see how 
;  HTTP redirects were followed.
$oHttp.SessionLogFilename = "c:/temp/qa_output/sessionLog.txt"

;  Run the test using this URL.
;  (Works while httpbin.org keeps the test endpoint available.)

Local $sUrl = "https://httpbin.org/redirect-to?url={$redirectUrl}&status_code={$statusCode}"

$oHttp.SetUrlVar("redirectUrl","https://chilkatsoft.com/helloWorld.json")
$oHttp.SetUrlVar("statusCode","302")

Local $sJsonResponse = $oHttp.QuickGetStr($sUrl)
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Response status code: " & $oHttp.LastStatus & @CRLF)
ConsoleWrite($sJsonResponse & @CRLF)

;  How to tell if the request was redirected, and if so,
;  what was the final redirect URL?
ConsoleWrite("Was Redirected: " & $oHttp.WasRedirected & @CRLF)
ConsoleWrite("Final Redirect URL: " & $oHttp.FinalRedirectUrl & @CRLF)

;  Output:

;  Response status code: 200
;  { "hello": "world" }
;  Was Redirected: True
;  Final Redirect URL: https://chilkatsoft.com/helloWorld.json

;  -----------------------------------------------
;  Here are the contents of the sessionLog.txt

;  ---- Sending Sat, 30 Aug 2025 11:41:37 GMT ----
;  GET /redirect-to?url=https%3A%2F%2Fchilkatsoft.com%2FhelloWorld.json&status_code=302 HTTP/1.1
;  Host: httpbin.org
;  Accept: */*
;  Accept-Encoding: gzip
;  
;  
;  ---- Received Sat, 30 Aug 2025 11:41:37 GMT ----
;  HTTP/1.1 302 FOUND
;  Date: Sat, 30 Aug 2025 11:41:38 GMT
;  Content-Type: text/html; charset=utf-8
;  Content-Length: 0
;  Connection: keep-alive
;  Server: gunicorn/19.9.0
;  Location: https://chilkatsoft.com/helloWorld.json
;  Access-Control-Allow-Origin: *
;  Access-Control-Allow-Credentials: true
;  
;  
;  ---- Sending Sat, 30 Aug 2025 11:41:38 GMT ----
;  GET /helloWorld.json HTTP/1.1
;  Host: chilkatsoft.com
;  Accept: */*
;  Accept-Encoding: gzip
;  
;  
;  ---- Received Sat, 30 Aug 2025 11:41:38 GMT ----
;  HTTP/1.1 200 OK
;  Content-Type: application/json
;  Last-Modified: Sun, 20 Aug 2023 11:36:27 GMT
;  Accept-Ranges: bytes
;  ETag: "34c27f8e5ad3d91:0"
;  Server: Microsoft-IIS/10.0
;  X-Powered-By: ASP.NET
;  Date: Sat, 30 Aug 2025 11:41:38 GMT
;  Content-Length: 22
;  
;  { "hello": "world" }