resultMap.put("nonceStr", nonceStr);
resultMap.put("timestamp", timestamp);
resultMap.put("signature", signature);
resultMap.put("appId", Constants.APPID);
System.err.println("###########打印resultMap:" + resultMap.get("jsapi\_ticket") + "," + resultMap.get("url"));
return resultMap;
}
private static String byteToHex(final byte[] hash) {
Formatter formatter = new Formatter();
for (byte b : hash) {
formatter.format("%02x", b);
}
String result = formatter.toString();
formatter.close();
return result;
}
private static String createNonceStr() {
return UUID.randomUUID().toString();
}
private static String createTimestamp() {
return Long.toString(System.currentTimeMillis() / 1000);
}
}
后端向微信发送请求获取Token、等参数的Utils
package com.ruoyi.common.utils;
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.common.core.redis.RedisCache;
import javax.annotation.Resource;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ConnectException;
import java.net.SocketTimeoutException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
public class SendToWxUtils {
@Resource
RedisCache redisCache;
public static String getAccessToken() {
String param = String.format("appid=%s&secret=%s&grant\_type=%s", Constants.APPID, Constants.SECRET, Constants.GRANT\_TYPE);
String res = sendGet(Constants.TOKEN\_URL, param);
JSONObject obj = JSONObject.parseObject(res);
String accessToken = obj.getString("access\_token");
System.err.println("accessToken-->" + accessToken);
return obj.getString("access\_token");
}
publi