![]() |
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
(Visual FoxPro) Adding Cookies to an HTTP RequestDemonstrates how to add one or more cookies to an HTTP request. Note: This example requires Chilkat v11.0.0 or greater.
LOCAL lnSuccess LOCAL loHttp LOCAL loReq LOCAL lcDomain LOCAL lnPort LOCAL lnSsl LOCAL loResp LOCAL lcHtml lnSuccess = 0 * This example assumes the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. loHttp = CreateObject('Chilkat.Http') * The Cookie header field has this format: * Cookie: name1=value1 [; name2=value2] ... * Build an HTTP POST request: loReq = CreateObject('Chilkat.HttpRequest') loReq.SetFromUrl("http://www.chilkatsoft.com/echoPost.asp") loReq.HttpVerb = "POST" loReq.AddParam("param1","value1") loReq.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: loReq.AddHeader("Cookie",'user="mary"; city="Chicago"') * Send the HTTP POST. * (The cookies are sent as part of the HTTP header.) lcDomain = "www.chilkatsoft.com" lnPort = 80 lnSsl = 0 loResp = CreateObject('Chilkat.HttpResponse') lnSuccess = loHttp.HttpSReq(lcDomain,lnPort,lnSsl,loReq,loResp) IF (lnSuccess = 0) THEN ? loHttp.LastErrorText RELEASE loHttp RELEASE loReq RELEASE loResp CANCEL ENDIF * Display the HTML body of the response. IF (loResp.StatusCode = 200) THEN * Show the last HTTP request header sent, which should include * our cookies... ? loHttp.LastHeader ELSE ? "HTTP Response Status = " + STR(loResp.StatusCode) ENDIF ? "---------------------" * 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. loHttp.SetRequestHeader("Cookie",'user="mary"; city="Chicago"') lcHtml = loHttp.QuickGetStr("http://www.w3.org/") IF (loHttp.LastMethodSuccess <> 1) THEN ? loHttp.LastErrorText ELSE * Show the last HTTP request header sent, which should include * our cookies... ? loHttp.LastHeader ENDIF RELEASE loHttp RELEASE loReq RELEASE loResp |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.