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" }