public static string GetSignWithUrl(string url, ApiKeyInfo apiKeyInfo) { string result; string str = url.Substring(url.IndexOf("?", 4) + 1); List <string> list = str.Split('&').ToList(); list.Sort(); StringBuilder stringBuilder = new StringBuilder(); foreach (string str1 in list) { stringBuilder.Append((stringBuilder.Length > 0 ? "&" : string.Empty)); stringBuilder.Append(str1); } stringBuilder.Append(apiKeyInfo.Secret); result = MD5.GetMd5String(stringBuilder.ToString()).ToLower(); return(url += "&sign=" + result); }
//public static List<string> followList; public static string GetSign(string url, ApiKeyInfo apiKeyInfo = null) { if (apiKeyInfo == null) { apiKeyInfo = ApiHelper.AndroidKey; } string result; string str = url.Substring(url.IndexOf("?", 4) + 1); List <string> list = str.Split('&').ToList(); list.Sort(); StringBuilder stringBuilder = new StringBuilder(); foreach (string str1 in list) { stringBuilder.Append((stringBuilder.Length > 0 ? "&" : string.Empty)); stringBuilder.Append(str1); } stringBuilder.Append(apiKeyInfo.Secret); result = MD5.GetMd5String(stringBuilder.ToString()).ToLower(); return(result); }