Sample code for 30+ languages & platforms
Objective-C

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 Objective-C Downloads

Objective-C
#import <CkoHttp.h>
#import <CkoBinData.h>
#import <CkoPdf.h>

BOOL success = NO;

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

CkoHttp *http = [[CkoHttp alloc] init];
http.KeepResponseBody = YES;

CkoBinData *bd = [[CkoBinData alloc] init];

//  Download the contents of a PDF file into the bd object.
success = [http QuickGetBd: @"https://www.chilkatsoft.com/hello.pdf" binData: bd];
if (success == NO) {
    //  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).
    int statusCode = [http.LastStatus intValue];
    NSLog(@"%@%d",@"Response status: ",statusCode);

    if (statusCode == 0) {
        //  There was an error in communications.  
        NSLog(@"%@",http.LastErrorText);
    }
    else {
        //  We received a response status code indicating failure.
        //  Examine the response body.
        NSLog(@"%@",http.LastResponseBody);
    }

    return;
}

//  Load the downloaded PDF into a Chilkat PDF object.
CkoPdf *pdf = [[CkoPdf alloc] init];
success = [pdf LoadBd: bd];
if (success == NO) {
    NSLog(@"%@",pdf.LastErrorText);
    return;
}

//  ...

NSLog(@"%@",@"Success.");