.NET Core C#
.NET Core C#
ChartURL - Create a Signed URL
See more HTTP Misc Examples
Demonstrates how to create a signed URL for ChartURL.Chilkat .NET Core C# Downloads
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Crypt2 crypt = new Chilkat.Crypt2();
// Example key: "dek-d7a46236eda961a6c3c18ffcc6b077ba87d27e9ae85f7842c6d427c265dd5f69d5131308d93332353d4a55a4b1160fcf516515a4a9f0aa50fbf2d7a2e7d0f1c5"
string key = "charturl-sign-encrypt-key";
// Example token: "dt-RwYN"
string token = "charturl-token";
string slug = "weekly-activity";
string data = "{ \"options\": {\"data\": {\"columns\": [[\"This Week\",10,13],[\"Last Week\",9,5]]}}}";
crypt.HashAlgorithm = "SHA256";
crypt.MacAlgorithm = "HMAC";
crypt.SetMacKeyString(key);
crypt.EncodingMode = "base64";
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.Load(data);
Debug.WriteLine("json = " + json.Emit());
string sig = crypt.MacStringENC(json.Emit());
Chilkat.StringBuilder sbUrl = new Chilkat.StringBuilder();
sbUrl.Append("https://charturl.com/i/");
sbUrl.Append(token);
sbUrl.Append("/");
sbUrl.Append(slug);
sbUrl.Append("?d=");
sbUrl.Append(crypt.EncodeString(json.Emit(),"utf-8","url"));
sbUrl.Append("&s=");
sbUrl.Append(crypt.EncodeString(sig,"utf-8","url"));
Debug.WriteLine("Signed URL: " + sbUrl.GetAsString());