Template:Json API HMAC Block- Java

From Updox API
Revision as of 16:08, 27 November 2013 by Frank (Talk | contribs)

Jump to: navigation, search
   public static void generateHmacHeaders(HttpURLConnection connection) throws Exception
   {
       final SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss (z)"); // Create the date string
       d.setTimeZone(TimeZone.getTimeZone("GMT"));
       final String timestampString = d.format(new Date());
       final String message = applicationId + ":" + applicationPassword + ":" + timestampString;// Create the message
       final String auth = "HMAC " + hmacSha1ToBase64(message, apiSecret); // Create the authorization hash
       connection.setRequestProperty("updox-timestamp", timestampString);  // Set the request headers
       connection.setRequestProperty("Authorization", auth);
   }