小米有品茅台抢购签名参数: public static Map<String, String> headerSign(String timestamp, String str){ Map<String, String> map = new HashMap<>(); int random = (int) (Math.random() * 1000000000); String[] signContent = new String[4]; signContent[0] = timestamp; signContent[1] = String.valueOf(random); signContent[2] = toCharArray(str); signContent[3] = "****"; //签名salt String ypSS = DigestUtil.md5Hex(String.join("&", signContent)); map.put("yp-srt", timestamp); map.put("yp-srs", String.valueOf(random)); map.put("yp-ss", ypSS.toUpperCase()); //生成头部d&c int d = (int) (Math.random() * 100) + 1; if(d % 2 == 0) d--; map.put("d", String.valueOf(d)); //3-10次我觉得更符合 map.put("c", String.valueOf(RandomUtil.randomInt(3,10))); return map; }
部分代码,仅供参考
函数用来生成发起抢购请求的头部参数
小米有品登陆方案、关于微信code解决方案等都可咨询 ➕q:376773211