Sample code for 30+ languages & platforms
Objective-C Requires Chilkat v11.0.0+

Example: Http.HttpBd method

Shows how to use the HttpBd method to send an HTTP POST request with the contents of a BinData as the request body. The example sends the following request:
POST /api/v1/sites/123/deploys HTTP/1.1
Host: example.com
Accept: */*
Accept-Encoding: gzip
Content-Type: application/zip
Content-Length: 123456

[binary data bytes of the BinData]

Also see: Chilkat Http Default and Auto-Filled Headers

Chilkat Objective-C Downloads

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

BOOL success = NO;

NSString *localFilePath = @"C:/example/zips/data.zip";
CkoBinData *bd = [[CkoBinData alloc] init];
success = [bd LoadFile: localFilePath];
if (success == NO) {
    NSLog(@"%@",bd.LastErrorText);
    return;
}

NSString *url = @"https://example.com/api/v1/sites/123/deploys";

//  Send a POST with the contents of the BinData in the binary HTTP request body.
CkoHttpResponse *resp = [[CkoHttpResponse alloc] init];
CkoHttp *http = [[CkoHttp alloc] init];
success = [http HttpBd: @"POST" url: url bd: bd contentType: @"application/zip" response: resp];
if (success == NO) {
    NSLog(@"%@",http.LastErrorText);
    return;
}

NSLog(@"%@%d",@"Response Status Code: ",[resp.StatusCode intValue]);
NSLog(@"%@",@"Response body:");
NSLog(@"%@",resp.BodyStr);