AutoIt
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
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