Sample code for 30+ languages & platforms
DataFlex

QuickGetObj Example

The QuickGetObj method is called to send a GET request and receive the response as an HttpResponse object.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoHttp
    Variant vResp
    Handle hoResp
    Integer iStatusCode
    String sTemp1

    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

    // Send a GET request to download a PDF into an HTTP response object.
    Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
    If (Not(IsComObjectCreated(hoResp))) Begin
        Send CreateComObject of hoResp
    End
    Get pvComObject of hoResp to vResp
    Get ComHttpNoBody Of hoHttp "GET" "https://www.chilkatsoft.com/hello.pdf" vResp To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoHttp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Get the response status
    Get ComStatusCode Of hoResp To iStatusCode
    Showln "Response status: " iStatusCode

    // In this example, we want a 200 status code.
    If (iStatusCode = 200) Begin
        // Save the response body to a file.
        // Note: This is only for the sake of this example.
        // It's better to call the Download method to download directly to a file.
        Get ComSaveBodyBinary Of hoResp "qa_output/hello.pdf" To iSuccess
        If (iSuccess = False) Begin
            Showln "Failed to write output file."
        End
        Else Begin
            Showln "Wrote hello.pdf"
        End

    End
    Else Begin
        // Perhaps we have response body with an error message..
        Get ComBodyStr Of hoResp To sTemp1
        Showln sTemp1

    End



End_Procedure