using System; using System.IO; using System.Net; using System.Security.Cryptography; using System.Text; namespace PDF_Alchemy { class Status { const string accessKeyId = "xxxxxxxxxxxxxxxxxxxx"; const string secretAccessKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; static void Main(string[] args) { // Generate the HMAC-SHA1 signature. string date = DateTime.UtcNow.ToString("r"); string request = '/' + accessKeyId + "/status"; string clearText = "GET\n" + accessKeyId + '\n' + date + '\n' + request; HMACSHA1 hmac = new HMACSHA1(ASCIIEncoding.UTF8.GetBytes(secretAccessKey)); string signature = Convert.ToBase64String(hmac.ComputeHash(ASCIIEncoding.UTF8.GetBytes(clearText))); // Request the status from PDF Alchemy. HttpWebRequest req=(HttpWebRequest)HttpWebRequest.Create("http://www.pdfalchemy.com" + request); req.Headers.Add("X-PDF-Alchemy-Date", date); req.Headers.Add("X-PDF-Alchemy-Signature", signature); try { HttpWebResponse response = (HttpWebResponse)req.GetResponse(); Console.Write(new StreamReader(response.GetResponseStream()).ReadToEnd()); response.Close(); } catch (System.Net.WebException e) { Console.Write(e.Message); } } } }