Sample code for 30+ languages & platforms
Go

QuickGetBd Example

The QuickGetBd method is called to send a GET request to download a binary target, such as PDF, zip, image file, etc. into a Chilkat BinData object.

Chilkat Go Downloads

Go
    success := false

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http := chilkat.NewHttp()
    http.SetKeepResponseBody(true)

    bd := chilkat.NewBinData()

    // Download the contents of a PDF file into the bd object.
    success = http.QuickGetBd("https://www.chilkatsoft.com/hello.pdf",bd)
    if success == false {
        // This will happen if the response status code was 400 or greater,
        // or if the request could not be sent, or if no response was received.
        // 
        // In other words, success will only be true if bd contains the desired content at the URL (not an error response).
        statusCode := http.LastStatus()
        fmt.Println("Response status: ", statusCode)

        if statusCode == 0 {
            // There was an error in communications.  
            fmt.Println(http.LastErrorText())
        } else {
            // We received a response status code indicating failure.
            // Examine the response body.
            fmt.Println(http.LastResponseBody())
        }

        http.DisposeHttp()
        bd.DisposeBinData()
        return
    }

    // Load the downloaded PDF into a Chilkat PDF object.
    pdf := chilkat.NewPdf()
    success = pdf.LoadBd(bd)
    if success == false {
        fmt.Println(pdf.LastErrorText())
        http.DisposeHttp()
        bd.DisposeBinData()
        pdf.DisposePdf()
        return
    }

    // ...

    fmt.Println("Success.")

    http.DisposeHttp()
    bd.DisposeBinData()
    pdf.DisposePdf()