Sample code for 30+ languages & platforms
AutoIt

Adding Cookies to an HTTP Request

See more HTTP Examples

Demonstrates how to add one or more cookies to an HTTP request.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oHttp = ObjCreate("Chilkat.Http")

; The Cookie header field has this format:
; Cookie: name1=value1 [; name2=value2] ...

; Build an HTTP POST request:
$oReq = ObjCreate("Chilkat.HttpRequest")
$oReq.SetFromUrl "http://www.chilkatsoft.com/echoPost.asp"
$oReq.HttpVerb = "POST"

$oReq.AddParam "param1","value1"
$oReq.AddParam "param2","value2"

; To add cookies to any HTTP request sent by a Chilkat HTTP method
; that uses an HTTP request object, add the cookies to the
; request object by calling AddHeader.  

; Add two cookies:
$oReq.AddHeader "Cookie","user=""mary""; city=""Chicago"""

; Send the HTTP POST.  
; (The cookies are sent as part of the HTTP header.)

Local $sDomain = "www.chilkatsoft.com"
Local $iPort = 80
Local $bSsl = False
$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpSReq($sDomain,$iPort,$bSsl,$oReq,$oResp)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

; Display the HTML body of the response.
If ($oResp.StatusCode = 200) Then
    ; Show the last HTTP request header sent, which should include
    ; our cookies...
    ConsoleWrite($oHttp.LastHeader & @CRLF)
Else
    ConsoleWrite("HTTP Response Status = " & $oResp.StatusCode & @CRLF)
EndIf

ConsoleWrite("---------------------" & @CRLF)

; Some Chilkat HTTP methods do not use an HTTP request object. 
; For these methods, such as for QuickGetStr, cookies (or any HTTP request header) 
; are added by calling SetRequestHeader.  
$oHttp.SetRequestHeader "Cookie","user=""mary""; city=""Chicago"""

Local $sHtml = $oHttp.QuickGetStr("http://www.w3.org/")
If ($oHttp.LastMethodSuccess <> True) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
Else
    ; Show the last HTTP request header sent, which should include
    ; our cookies...
    ConsoleWrite($oHttp.LastHeader & @CRLF)
EndIf