Objective-C
Objective-C
SimpleTexting - Send MMS Message
See more SimpleTexting Examples
Send a multimedia message to an individual contact.Chilkat Objective-C Downloads
#import <CkoHttp.h>
#import <CkoHttpRequest.h>
#import <CkoHttpResponse.h>
#import <CkoStringBuilder.h>
#import <CkoJsonObject.h>
#import <NSString.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];
// Implements the following CURL command:
// curl --request POST \
// --url 'https://app2.simpletexting.com/v1/sendmms?token=YOUR_API_TOKEN&phone=SOME_STRING_VALUE&message=SOME_STRING_VALUE&subject=SOME_STRING_VALUE&mediaUrl=SOME_ARRAY_VALUE' \
// --header 'accept: application/json' \
// --header 'content-type: application/x-www-form-urlencoded'
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
[http SetRequestHeader: @"accept" value: @"application/json"];
[http SetRequestHeader: @"content-type" value: @"application/x-www-form-urlencoded"];
CkoHttpRequest *req = [[CkoHttpRequest alloc] init];
[req AddParam: @"token" value: @"YOUR_API_TOKEN"];
[req AddParam: @"phone" value: @"SOME_10_DIGIT_PHONE_NUMBER"];
[req AddParam: @"message" value: @"Hello: This is a sample MMS message."];
[req AddParam: @"subject" value: @"Starfish"];
[req AddParam: @"mediaUrl" value: @"https://www.chilkatsoft.com/images/starfish.jpg"];
[req AddHeader: @"Accept" value: @"application/json"];
req.HttpVerb = @"POST";
req.ContentType = @"application/x-www-form-urlencoded";
CkoHttpResponse *resp = [[CkoHttpResponse alloc] init];
success = [http HttpReq: @"https://app2.simpletexting.com/v1/sendmms" request: req response: resp];
if (success == NO) {
NSLog(@"%@",http.LastErrorText);
return;
}
CkoStringBuilder *sbResponseBody = [[CkoStringBuilder alloc] init];
[resp GetBodySb: sbResponseBody];
CkoJsonObject *jResp = [[CkoJsonObject alloc] init];
[jResp LoadSb: sbResponseBody];
jResp.EmitCompact = NO;
NSLog(@"%@",@"Response Body:");
NSLog(@"%@",[jResp Emit]);
int respStatusCode = [resp.StatusCode intValue];
NSLog(@"%@%d",@"Response Status Code = ",respStatusCode);
if (respStatusCode >= 400) {
NSLog(@"%@",@"Response Header:");
NSLog(@"%@",resp.Header);
NSLog(@"%@",@"Failed.");
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "code": 1,
// "message": "The request succeeded",
// "smsid": "5bec5b9d0a975a238808ffb2"
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
int code = [[jResp IntOf: @"code"] intValue];
NSString *message = [jResp StringOf: @"message"];
NSString *smsid = [jResp StringOf: @"smsid"];