首页
关于
留言
归档
更多
邻居
Search
1
宝塔面板出现乱码
7,175 阅读
2
文言一心登录网址(百度文心一言官方网站)
5,556 阅读
3
小浣熊CMS5.0漫画系统安装教程和采集教程
4,503 阅读
4
vfed 大橙子模板使用教程
3,865 阅读
5
YGbook 搭建完首页 不显示小说
3,015 阅读
技术文章
网站源码
网站模板
资源分享
主机测评
登录
Search
标签搜索
苹果
Nginx
搜狗图床
小浣熊CMS
面板
狂雨cms采集规则
Ubuntu
Mysql8.0
百度文库
Java
word导出
jeecg-boot
苹果cms
excel 样式
美团对接
文言一心
阿里
北栀
累计撰写
46
篇文章
累计收到
15
条评论
首页
栏目
技术文章
网站源码
网站模板
资源分享
主机测评
页面
关于
留言
归档
邻居
搜索到
1
篇与
的结果
2023-03-10
美团北极星 洗涤行业对接
已经迁移到 美团技术服务合作中心 **一、涉及对象对接到店综合业务的所有开发者。二、迁移时间需在2024年9月13日前入驻美团技术服务合作中心,获取开发者身份,原到综业务平台将于2024年11月13日停止服务,请尽快完成能力迁移** 。~~美团北极星 洗涤行业对接美团洗衣行业对接 java代码签名不一致 sign值不一致中文乱码导致的 本地测试没问题 线上tomcat有问题需要先去下载java SDK ~~ SDK 版本:java代码 public static String generateSign(GenerateSignRequest generateSignRequest) { if (generateSignRequest == null) { throw new IllegalArgumentException("generateSign generateSignRequest is null"); } else { Map<String, String> params = generateSignRequest.getParams(); AssertUtils.checkArgument(params != null && !params.isEmpty(), "generateSign apiRequest is null,generateSignRequest:" + generateSignRequest); List<String> keys = new ArrayList(); Iterator var3 = params.entrySet().iterator(); while(var3.hasNext()) { Map.Entry<String, String> entry = (Map.Entry)var3.next(); if (org.apache.commons.lang.StringUtils.isNotEmpty((String)entry.getValue())) { keys.add(entry.getKey()); } } Collections.sort(keys); StringBuilder sb = new StringBuilder(); if (org.apache.commons.lang.StringUtils.isNotEmpty(generateSignRequest.getAppSecret())) { sb.append(generateSignRequest.getAppSecret()); } Iterator var8 = keys.iterator(); String sign; while(var8.hasNext()) { sign = (String)var8.next(); sb.append(sign).append(((String)params.get(sign)).trim()); } if (org.apache.commons.lang.StringUtils.isNotEmpty(generateSignRequest.getAppSecret())) { sb.append(generateSignRequest.getAppSecret()); } String encryptionKey = sb.toString().trim(); if (generateSignRequest.getSignMethod().equals(SignMethodEnum.MD5.getType())) { try { sign =genMd5(encryptionKey); return sign; } catch (Exception var6) { throw new RuntimeException(var6.getMessage()); } } else { return ""; } } } public static String genMd5(String info) throws NoSuchAlgorithmException, UnsupportedEncodingException { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] infoBytes = info.getBytes("UTF-8"); md5.update(infoBytes); byte[] sign = md5.digest(); return byteArrayToHex(sign); } public static String byteArrayToHex(byte[] bytes) { StringBuilder sign = new StringBuilder(); for(int i = 0; i < bytes.length; ++i) { String hex = Integer.toHexString(bytes[i] & 255); if (hex.length() == 1) { sign.append("0"); } sign.append(hex.toLowerCase()); } return sign.toString(); }
2023年03月10日
538 阅读
3 评论
0 点赞