Sample code for 30+ languages & platforms
Objective-C

Example: Http.ResumeDownloadBd method

Demonstrates the ResumeDownloadBd method.

Chilkat Objective-C Downloads

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

BOOL success = NO;

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

//  To demonstrate resuming a download, we've created a file on the chilkatsoft.com
//  web server that contains the first 82,379 bytes of the full  279,658 bytes of the hamlet.xml file.

//  We'll first download the partial file, and pretend it was a previous incomplete attempt to download the entire file.
CkoBinData *bd = [[CkoBinData alloc] init];
success = [http DownloadBd: @"https://www.chilkatsoft.com/testData/hamlet_partial.xml" binData: bd];
if (success == NO) {
    NSLog(@"%@",http.LastErrorText);
    return;
}

//  Download the remainder of hamlet.xml.
success = [http ResumeDownloadBd: @"https://www.chilkatsoft.com/testData/hamlet.xml" binData: bd];
int statusCode = [http.LastStatus intValue];
if (success == NO) {
    if (statusCode == 0) {
        //  Unable to either send the request or get the response.
        NSLog(@"%@",http.LastErrorText);
    }
    else {
        //  We got a response, but the status code was not in the 200s
        NSLog(@"%@%d",@"Response status code: ",statusCode);
        //  Examine the response body.
        NSLog(@"%@",@"Response body:");
        NSLog(@"%@",http.LastResponseBody);
    }

    NSLog(@"%@",@"Download failed.");

}
else {
    NSLog(@"%@%d",@"Download success, response status = ",statusCode);
}

//  The hamlet.xml file should be 279,658 bytes
NSLog(@"%@%d",@"size of hamlet.xml: ",[bd.NumBytes intValue]);

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