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