Java
Java
Twilio Send SMS (using Chilkat HTTP)
See more Twilio Examples
Send an outgoing SMS message.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttp http = new CkHttp();
// Implements the following CURL command:
// (See information about using test credentials and phone numbers: https://www.twilio.com/docs/iam/test-credentials)
// curl -X POST https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json \
// --data-urlencode "From=+15005550006" \
// --data-urlencode "Body=body" \
// --data-urlencode "To=+15005551212" \
// -u TWILIO_ACCOUNT_SID:TWILIO_AUTH_TOKEN
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
http.put_Login("TWILIO_ACCOUNT_SID");
http.put_Password("TWILIO_AUTH_TOKEN");
CkHttpRequest req = new CkHttpRequest();
req.put_HttpVerb("POST");
req.put_Path("/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json");
req.put_ContentType("application/x-www-form-urlencoded");
req.AddParam("From","+15005550006");
req.AddParam("Body","body");
req.AddParam("To","+15005551212");
CkHttpResponse resp = new CkHttpResponse();
success = http.HttpReq("https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json",req,resp);
if (success == false) {
System.out.println(http.lastErrorText());
return;
}
CkStringBuilder sbResponseBody = new CkStringBuilder();
resp.GetBodySb(sbResponseBody);
CkJsonObject jResp = new CkJsonObject();
jResp.LoadSb(sbResponseBody);
jResp.put_EmitCompact(false);
System.out.println("Response Body:");
System.out.println(jResp.emit());
// A 201 status code indicates success.
int respStatusCode = resp.get_StatusCode();
System.out.println("Response Status Code = " + respStatusCode);
if (respStatusCode >= 400) {
System.out.println("Response Header:");
System.out.println(resp.header());
System.out.println("Failed.");
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
// "api_version": "2010-04-01",
// "body": "body",
// "date_created": "Thu, 30 Jul 2015 20:12:31 +0000",
// "date_sent": "Thu, 30 Jul 2015 20:12:33 +0000",
// "date_updated": "Thu, 30 Jul 2015 20:12:33 +0000",
// "direction": "outbound-api",
// "error_code": null,
// "error_message": null,
// "from": "+15017122661",
// "messaging_service_sid": "MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
// "num_media": "0",
// "num_segments": "1",
// "price": null,
// "price_unit": null,
// "sid": "MMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
// "status": "sent",
// "subresource_uris": {
// "media": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Media.json"
// },
// "to": "+15558675310",
// "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json"
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
String account_sid = jResp.stringOf("account_sid");
String api_version = jResp.stringOf("api_version");
String body = jResp.stringOf("body");
String date_created = jResp.stringOf("date_created");
String date_sent = jResp.stringOf("date_sent");
String date_updated = jResp.stringOf("date_updated");
String direction = jResp.stringOf("direction");
String error_code = jResp.stringOf("error_code");
String error_message = jResp.stringOf("error_message");
String from = jResp.stringOf("from");
String messaging_service_sid = jResp.stringOf("messaging_service_sid");
String num_media = jResp.stringOf("num_media");
String num_segments = jResp.stringOf("num_segments");
String price = jResp.stringOf("price");
String price_unit = jResp.stringOf("price_unit");
String sid = jResp.stringOf("sid");
String status = jResp.stringOf("status");
String subresource_urisMedia = jResp.stringOf("subresource_uris.media");
String v_to = jResp.stringOf("to");
String uri = jResp.stringOf("uri");
}
}