Current location - Quotes Website - Signature design - Weather forecast interface: Calculation method of key in SmartWeather API using c#
Weather forecast interface: Calculation method of key in SmartWeather API using c#

string GetKey(string appid, string privateKey, string areaId, string date, string type)

{

//HMAC using SHA1

HMAC hmac = HMACSHA1.Create();

var publicKey = "/data/?areaid={0}amp; type={1}amp; date={2}amp; appid= {3}";

var data = System.Text.Encoding.UTF8.GetBytes(string.Format(publicKey, areaId, type, date, appid));

// Key

var key = System.Text.Encoding.UTF8.GetBytes(privateKey);

hmac.Key = key;

//Perform data processing Signature

var signedData = hmac.ComputeHash(data);

return Convert.ToBase64String(signedData);

}

Reference materials :blogs.com/aptdo2008/p/3566391.html