Objective-C
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
#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.");