Sample code for 30+ languages & platforms
DataFlex

Adding Cookies to an HTTP Request

See more HTTP Examples

Demonstrates how to add one or more cookies to an HTTP request.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoHttp
    Variant vReq
    Handle hoReq
    String sDomain
    Integer iPort
    Boolean iSsl
    Variant vResp
    Handle hoResp
    String sHtml
    String sTemp1
    Integer iTemp1
    Boolean bTemp1

    Move False To iSuccess

    // 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 Create (RefClass(cComChilkatHttpResponse)) To hoResp
    If (Not(IsComObjectCreated(hoResp))) Begin
        Send CreateComObject of hoResp
    End
    Get pvComObject of hoReq to vReq
    Get pvComObject of hoResp to vResp
    Get ComHttpSReq Of hoHttp sDomain iPort iSsl vReq vResp To iSuccess
    If (iSuccess = False) 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

    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