![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Example: Http.SetCookieXml methodDemonstrates the
Local $bSuccess = False $oHttp = ObjCreate("Chilkat.Http") $oHttp.SaveCookies = True $oHttp.CookieDir = "c:/temp/cookie_cache" ; For this initial request, we are not sending cookies. ; We are starting a new (cookie) session and saving the cookies we receive. $oHttp.SendCookies = False ; Do a request that establishes and saves cookies in files in the cookie directory. Local $sHtml = $oHttp.QuickGetStr("https://google.com/") ; Examine the LastResponseHeader to see the cookies that were received: ConsoleWrite($oHttp.LastResponseHeader & @CRLF) ConsoleWrite("----------------------------------" & @CRLF) ; We can see the following Set-Cookie response header fields: ; Set-Cookie: AEC=AVh_V2h-fsL2-****; expires=Mon, 23-Feb-2026 19:15:10 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=lax ; Set-Cookie: NID=525=XC_cL****Hn7-WONX; expires=Thu, 26-Feb-2026 19:15:10 GMT; path=/; domain=.google.com; HttpOnly ; The following file was created: c:/temp/cookie_cache/google_com.xml ; Examine the cookies received in the above request. ConsoleWrite($oHttp.GetCookieXml("google.com") & @CRLF) ConsoleWrite("----------------------------------" & @CRLF) ; Sample output. ; <?xml version="1.0" encoding="utf-8"?> ; <cookies> ; <cookie key=".google.com,/,AEC" v="0" expire="Mon, 23-Feb-2026 19:05:20 GMT" secure="yes"> ; <AEC>AVh_V2gL8QzTdFGYq6_rS6ktBfqm8WNG3pzHxS2nTZD5i23dRBau2c4ZRA</AEC> ; </cookie> ; <cookie key=".google.com,/,NID" v="0" expire="Thu, 26-Feb-2026 19:05:20 GMT"> ; <NID>525=SuLcnaSkFqF4Jz_jLEq4kt_f3MY2Xro1VDoVzLKvp8XHcW2UHuLKJSr55iDeW0NiRIPXoAwJWF1-YNl29unX2xfhEWsS5BhbuK_2DXdD9cTOmn5BSENMhZasxeJ71mEP2PQRMXBndqnl41DhblC2jjdac_so4TESIll1B0GCVe9wRFjqI6DTZItRCj61BHmr1_RAQi0_jrh_ihn6KYtIFEY7</NID> ; </cookie> ; </cookies> ; ------------------------------------------------------------------------------------------- ; Let's say we want to continue with the session at some later time with a new HTTP object. ; One way to do it is to simply set the same cookie properties: $oHttpB = ObjCreate("Chilkat.Http") $oHttpB.SaveCookies = True $oHttpB.CookieDir = "c:/temp/cookie_cache" $oHttpB.SendCookies = True ; The cookies from the cache are sent. $sHtml = $oHttpB.QuickGetStr("https://google.com/") ; Examine the LastHeader to see the contents of the Cookie header field. ConsoleWrite($oHttpB.LastHeader & @CRLF) ConsoleWrite("----------------------------------" & @CRLF) ; ------------------------------------------------------------------------------------------- ; Another way to do it is to explicitly load the cookies from XML ; and set the cookies for the particular domain. $oHttpC = ObjCreate("Chilkat.Http") $oHttpC.SaveCookies = True ; Do not save cookies to files, just keep them in memory. $oHttpC.CookieDir = "memory" $oHttpC.SendCookies = True $oSbCookiesXml = ObjCreate("Chilkat.StringBuilder") $bSuccess = $oSbCookiesXml.LoadFile("c:/temp/cookie_cache/google_com.xml","utf-8") If ($bSuccess = False) Then ConsoleWrite($oSbCookiesXml.LastErrorText & @CRLF) Exit EndIf $bSuccess = $oHttpC.SetCookieXml("google.com",$oSbCookiesXml.GetAsString()) If ($bSuccess = False) Then ConsoleWrite($oHttpC.LastErrorText & @CRLF) Exit EndIf $sHtml = $oHttpC.QuickGetStr("https://google.com/") ; Examine the LastHeader to see the contents of the Cookie header field. ConsoleWrite($oHttpC.LastHeader & @CRLF) |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.