Sample code for 30+ languages & platforms
Objective-C

Add Parameters to Multipart Form-Data POSTs

Parameters (name=value) can be added to multipart/form-data POSTs (such as for file uploads) by using the AddParam method. This example sends the following HTTP POST
POST /something HTTP/1.1
Content-Type: multipart/form-data; boundary=------------010201080703010401070605
Host: domain
Content-Length: 560

--------------010201080703010401070605
Content-Disposition: form-data; name="name"

Joe
--------------010201080703010401070605
Content-Disposition: form-data; name="age"

25
--------------010201080703010401070605
Content-Disposition: form-data; name="fileA"; filename="fileA.txt"
Content-Type: text/plain

This is the contents of file A
--------------010201080703010401070605
Content-Disposition: form-data; name="fileB"; filename="fileB.txt"
Content-Type: text/plain

This is the contents of file B
--------------010201080703010401070605--

Chilkat Objective-C Downloads

Objective-C
#import <CkoHttpRequest.h>

CkoHttpRequest *req = [[CkoHttpRequest alloc] init];

req.HttpVerb = @"POST";
req.Path = @"/something";
req.ContentType = @"multipart/form-data";

[req AddParam: @"name" value: @"Joe"];
[req AddParam: @"age" value: @"25"];

[req AddStringForUpload: @"fileA" filename: @"fileA.txt" strData: @"This is the contents of file A" charset: @"utf-8"];
[req AddStringForUpload: @"fileB" filename: @"fileB.txt" strData: @"This is the contents of file B" charset: @"utf-8"];

NSLog(@"%@",[req GenerateRequestText]);