Java
Java
MedTunnel: Send Message Text Only
See more MedTunnel Examples
Demonstrates the MedTunnel SendMessage method to send a message to one or more recipients.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:
// curl https://server.medtunnel.com/MedTunnelMsg/api/Message/SendMessage -X POST -k
// -F "ApplicationId=yourApplicationId" -F "LocationId=yourLocationId"
// -F "MedTunnelId=yourMedTunnelId" -F "MedTunnelPassword=yourMedTunnelPassword"
// -F "To=recipientsMedTunnelId"
// -F "Body=Test of SendMessage"
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
CkHttpRequest req = new CkHttpRequest();
req.put_HttpVerb("POST");
req.put_Path("/MedTunnelMsg/api/Message/SendMessage");
req.put_ContentType("multipart/form-data");
req.AddParam("ApplicationId","yourApplicationId");
req.AddParam("LocationId","yourLocationId");
req.AddParam("MedTunnelId","yourMedTunnelId");
req.AddParam("MedTunnelPassword","yourMedTunnelPassword");
req.AddParam("To","recipientsMedTunnelId");
req.AddParam("Body","Test");
CkHttpResponse resp = new CkHttpResponse();
success = http.HttpSReq("server.medtunnel.com",443,true,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());
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)
// {
// "ReturnCode": 1,
// "ReturnCodeText": "Success",
// "Data": "{\"Id\":989432,\"FromUserId\":36990,\"FromMailBoxId\":36965, ... \"SendGlobalNotifications\":false}"
// }
// 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 ReturnCode = jResp.IntOf("ReturnCode");
String ReturnCodeText = jResp.stringOf("ReturnCodeText");
String Data = jResp.stringOf("Data");
// Load the Data into another JSON object and parse..
CkJsonObject jsonData = new CkJsonObject();
jsonData.Load(Data);
jsonData.put_EmitCompact(false);
System.out.println(jsonData.emit());
// {
// "Id": 989436,
// "FromUserId": 36990,
// "FromMailBoxId": 36965,
// "FromUserType": 0,
// "FromUserName": "...",
// "FromUserFullName": "...",
// "FromUserAccountName": "...",
// "FromUserAccountTitle": "...",
// "ToUserId": 36990,
// "ToUserType": 1,
// "ToUserMailboxId": "36965",
// "ToUserName": "...",
// "ToUserFullName": "...",
// "EmailAddress": "",
// "Password": "",
// "Subject": "",
// "PatientMedTunnelId": "",
// "Body": "Test",
// "DateReceived": "4/29/2021 2:29:18 PM",
// "DisplayDateReceived": "04/29/2021 2:29 PM",
// "ViewCount": 0,
// "ViewedOn": "",
// "AttachmentCount": 0,
// "AttachmentNames": [
// ],
// "AllRecipients": [
// {
// "Id": 989436,
// "UserName": "...",
// "AccountId": 0,
// "AccountName": "...",
// "AccountTitle": "",
// "FirstName": "...",
// "LastName": "...",
// "EmailAddress": "",
// "LastSentOn": "",
// "SendCount": 0,
// "IsFavorite": false
// }
// ],
// "Status": 1,
// "ParentMessageId": 989436,
// "DistributionListId": 0,
// "DistributionListName": "",
// "BodyHistory": "",
// "ReadReceiptCallbackUrl": null,
// "SendGlobalNotifications": false
// }
//
String UserName;
int AccountId;
String AccountName;
String AccountTitle;
String FirstName;
String LastName;
String LastSentOn;
int SendCount;
boolean IsFavorite;
int Id = jsonData.IntOf("Id");
int FromUserId = jsonData.IntOf("FromUserId");
int FromMailBoxId = jsonData.IntOf("FromMailBoxId");
int FromUserType = jsonData.IntOf("FromUserType");
String FromUserName = jsonData.stringOf("FromUserName");
String FromUserFullName = jsonData.stringOf("FromUserFullName");
String FromUserAccountName = jsonData.stringOf("FromUserAccountName");
String FromUserAccountTitle = jsonData.stringOf("FromUserAccountTitle");
int ToUserId = jsonData.IntOf("ToUserId");
int ToUserType = jsonData.IntOf("ToUserType");
String ToUserMailboxId = jsonData.stringOf("ToUserMailboxId");
String ToUserName = jsonData.stringOf("ToUserName");
String ToUserFullName = jsonData.stringOf("ToUserFullName");
String EmailAddress = jsonData.stringOf("EmailAddress");
String Password = jsonData.stringOf("Password");
String Subject = jsonData.stringOf("Subject");
String PatientMedTunnelId = jsonData.stringOf("PatientMedTunnelId");
String Body = jsonData.stringOf("Body");
String DateReceived = jsonData.stringOf("DateReceived");
String DisplayDateReceived = jsonData.stringOf("DisplayDateReceived");
int ViewCount = jsonData.IntOf("ViewCount");
String ViewedOn = jsonData.stringOf("ViewedOn");
int AttachmentCount = jsonData.IntOf("AttachmentCount");
int Status = jsonData.IntOf("Status");
int ParentMessageId = jsonData.IntOf("ParentMessageId");
int DistributionListId = jsonData.IntOf("DistributionListId");
String DistributionListName = jsonData.stringOf("DistributionListName");
String BodyHistory = jsonData.stringOf("BodyHistory");
String ReadReceiptCallbackUrl = jsonData.stringOf("ReadReceiptCallbackUrl");
boolean SendGlobalNotifications = jsonData.BoolOf("SendGlobalNotifications");
int i = 0;
int count_i = jsonData.SizeOfArray("AttachmentNames");
while (i < count_i) {
jsonData.put_I(i);
i = i+1;
}
i = 0;
count_i = jsonData.SizeOfArray("AllRecipients");
while (i < count_i) {
jsonData.put_I(i);
Id = jsonData.IntOf("AllRecipients[i].Id");
UserName = jsonData.stringOf("AllRecipients[i].UserName");
AccountId = jsonData.IntOf("AllRecipients[i].AccountId");
AccountName = jsonData.stringOf("AllRecipients[i].AccountName");
AccountTitle = jsonData.stringOf("AllRecipients[i].AccountTitle");
FirstName = jsonData.stringOf("AllRecipients[i].FirstName");
LastName = jsonData.stringOf("AllRecipients[i].LastName");
EmailAddress = jsonData.stringOf("AllRecipients[i].EmailAddress");
LastSentOn = jsonData.stringOf("AllRecipients[i].LastSentOn");
SendCount = jsonData.IntOf("AllRecipients[i].SendCount");
IsFavorite = jsonData.BoolOf("AllRecipients[i].IsFavorite");
i = i+1;
}
}
}