/** * 生成签名字符串 * @param method * @param apiAddr * @param treeMap * @return */ private String createSignature(String method, String apiAddr, SortedDictionary <String, String> treeMap) { //step.1 sort ,tree map does'n t need sort //step 2 create url parameter String paramStr = RequestUtil.ConcatQueryString(treeMap); String accessToSign = method + CNS_DOMAIN + apiAddr + "?" + paramStr; return(AlgorithmUtil.ToHMACSHA1(accessToSign, mTenDnsApiSecret.SecretKey)); }