//C#的SortedDictionary<string,string>集合对key不是按照ascii码排序的因为他没有区分大小写,这就是个差别。

如果参数名中间有大写,小写,数字,SortedDictionary 排序出来,算的签名可能会与JAVA 验签不兼容, 验签失败。

下面的代码重点在:

Array.Sort(arrKeys, string.CompareOrdinal);
//将集合key以ascii码从小到大排序
public static Dictionary<string, string> AsciiDictionary(Dictionary<string, string> sArray)
{
Dictionary<string, string> asciiDic = new Dictionary<string, string>();
string[] arrKeys = sArray.Keys.ToArray();
Array.Sort(arrKeys, string.CompareOrdinal);
foreach (var key in arrKeys)
{
string value = sArray[key];
asciiDic.Add(key, value);
}
return asciiDic;
}

---------------------
作者:棉晗榜
来源:CSDN
原文:https://blog.csdn.net/u011511086/article/details/78437093
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. Python之路Day19-Django(二)
  2. MyEclipse JAX-WS Web Service
  3. console.log()与alert()的区别
  4. IDM主机上安装融合应用程序配置框架
  5. SharePoint 2010 ——自定义上传页面与多文件上传解决方案
  6. postfix删除队列中的邮件
  7. canvas实践小实例二 —— 扇形
  8. iOS开发项目之二 [ App appicon与启动图]
  9. error: qrc_qml.obj: requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC解决办法
  10. php跨服务器传递对象
  11. 【转】使用Navicat for Oracle新建表空间、用户及权限赋予
  12. 8.1 sikuli报错: 提示没有对应的javaw
  13. [刷题]算法竞赛入门经典(第2版) 4-1/UVa1589 - Xiangqi
  14. 两个同级div重叠的情况
  15. P3368 【模板】树状数组 2--洛谷luogu
  16. Day1-Request/BeautifulSoup
  17. highcharts 知识点
  18. jdom解析xml
  19. .net的内置对象
  20. proc demo

热门文章

  1. commons-lang常用方法
  2. vue生命周期和钩子函数
  3. 【原创】Arduino入门基础知识总结
  4. javaEE练习(商城练习)
  5. SearchView监听关闭正确方案
  6. hive从本地导入数据时出现「Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask」错误
  7. Codeforces Hello 2018 E题Logical Expression dp+最短路 好题
  8. Python全栈之路----常用模块----序列化(json&amp;pickle&amp;shelve)模块详解
  9. Function program language
  10. vba data to input tool