Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Adding Cookies to an HTTP RequestDemonstrates how to add one or more cookies to an HTTP request.
Use ChilkatAx-win32.pkg Procedure Test Handle hoHttp Variant vReq Handle hoReq Variant vResp Handle hoResp String sDomain Integer iPort Boolean iSsl String sHtml String sTemp1 Integer iTemp1 Boolean bTemp1 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End // The Cookie header field has this format: // Cookie: name1=value1 [; name2=value2] ... // Build an HTTP POST request: Get Create (RefClass(cComChilkatHttpRequest)) To hoReq If (Not(IsComObjectCreated(hoReq))) Begin Send CreateComObject of hoReq End Send ComSetFromUrl To hoReq "http://www.chilkatsoft.com/echoPost.asp" Set ComHttpVerb Of hoReq To "POST" Send ComAddParam To hoReq "param1" "value1" Send ComAddParam To hoReq "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: Send ComAddHeader To hoReq "Cookie" 'user="mary"; city="Chicago"' // Send the HTTP POST. // (The cookies are sent as part of the HTTP header.) Move "www.chilkatsoft.com" To sDomain Move 80 To iPort Move False To iSsl Get pvComObject of hoReq to vReq Get ComSynchronousRequest Of hoHttp sDomain iPort iSsl vReq To vResp If (IsComObject(vResp)) Begin Get Create (RefClass(cComChilkatHttpResponse)) To hoResp Set pvComObject Of hoResp To vResp End Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End // Display the HTML body of the response. Get ComStatusCode Of hoResp To iTemp1 If (iTemp1 = 200) Begin // Show the last HTTP request header sent, which should include // our cookies... Get ComLastHeader Of hoHttp To sTemp1 Showln sTemp1 End Else Begin Get ComStatusCode Of hoResp To iTemp1 Showln "HTTP Response Status = " iTemp1 End Send Destroy of hoResp Showln "---------------------" // 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. Send ComSetRequestHeader To hoHttp "Cookie" 'user="mary"; city="Chicago"' Get ComQuickGetStr Of hoHttp "http://www.w3.org/" To sHtml Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 End Else Begin // Show the last HTTP request header sent, which should include // our cookies... Get ComLastHeader Of hoHttp To sTemp1 Showln sTemp1 End End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.