private static String getSign(Map<String,String> nutMap, String urlData, String session_key) {
Set<String> set1 = nutMap.keySet();
       String[] arrayToSort1 = set1.toArray(new String[set1.size()]);
       Arrays.sort(arrayToSort1,String.CASE_INSENSITIVE_ORDER);
       StringBuilder stringBuilder1 = new StringBuilder("");
       for (String str : arrayToSort1) {
if (stringBuilder1.toString().equals("")) {
stringBuilder1.append(str + "=" + nutMap.get(str));
           } else {
stringBuilder1.append("&" + str + "=" + nutMap.get(str));
           }
}
log.info("buy|stringBuilder1=" + stringBuilder1.toString());

       String temp = "";
       try {
stringBuilder1.append(urlData);
//            log.info("buy|stringBuilder1=" + stringBuilder1.toString());
           temp = SnsSigCheck.encodeUrl(stringBuilder1.toString());
           log.info("buy|aaaaaaaaaa=" + stringBuilder1.toString().equals(temp));
       }catch (Exception e){

}

String mp_sig = null;//
       try {
Mac mac = Mac.getInstance("HmacSHA256");
           SecretKeySpec secretKey = new SecretKeySpec(session_key.getBytes("UTF-8"), mac.getAlgorithm());
           mac.init(secretKey);
           byte[] hash = mac.doFinal(temp.getBytes("UTF-8"));
           mp_sig = new String(Base64Coder.encode(hash));
       }catch (Exception e){
Logs.get().error("=========e="+ Lang.getStackTrace(e));
       }
return mp_sig;
   }


展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 本人不在

    19人对此回答表示赞同

    "errcode":90009,

    展开
    19
    5回复
    发布于 6年前

    评论(5)

    收起评论

    • 周翰 2019-01-26 09:08

      刚刚请求的accessToken,不可能马上就过期呀

      回复
    • 周悠悠 2019-01-28 22:31

      accesstoken过期了?

      回复
    • 从不骑驴找马 2019-01-30 22:02

      拼接顺序是对的,已经对过了

      回复
    • MaryLou 2019-02-01 11:35

      appid=wxe0e6a8746dd227ed&offer_id=1450015771&openid=ohDof5VgEagodazWz8adnMa17-7A&pf=android&ts=1530257189&zone_id=1

      回复
    • 刘福荣 2019-02-03 17:44

      你这url参数拼接结果和顺序是对的么?日志打印看看。

      回复
  • 安守本分

    18人对此回答表示赞同

    可以尝试参考下面这个回答,看看是否有帮助

    展开
    18
    3回复
    发布于 6年前

    评论(3)

    收起评论

    • 蘑菇头小j 2019-01-25 22:31

      今天16点左右

      回复
    • Mason 2019-01-27 17:43

      麻烦提供下报错的大致时间点

      回复
    • Austin 2019-01-29 18:59

      问题是排序后的内容也是一样的呀,url中也有accessToken,而body中没有accessToken的内容呀

      回复
  • 邱宸

    7人对此回答表示赞同

    错误信息都没有啊。

    展开
    7
    2回复
    发布于 6年前

    评论(2)

    收起评论

    • Henry韩飞 2019-01-28 14:25

      有没有demo来运行一下呀

      回复
    • Owen 2019-01-30 21:24

      "errcode":90009,

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部