|
@@ -1,6 +1,8 @@
|
|
package com.jeeplus.weChat.util;
|
|
package com.jeeplus.weChat.util;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.google.gson.JsonObject;
|
|
|
|
+import com.google.gson.JsonParser;
|
|
import com.jeeplus.weChat.config.WechatAccountConfig;
|
|
import com.jeeplus.weChat.config.WechatAccountConfig;
|
|
import com.jeeplus.weChat.domain.SignatureInfo;
|
|
import com.jeeplus.weChat.domain.SignatureInfo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -160,13 +162,13 @@ public class HttpUtils {
|
|
return signature;
|
|
return signature;
|
|
}
|
|
}
|
|
|
|
|
|
- public static SignatureInfo dogetSignature() {
|
|
|
|
|
|
+ public static SignatureInfo dogetSignature(String url) {
|
|
String accessToken = dogetToken();
|
|
String accessToken = dogetToken();
|
|
String jsapiTicket = dogetJsapiTicket(accessToken);
|
|
String jsapiTicket = dogetJsapiTicket(accessToken);
|
|
|
|
|
|
String nonceStr = UUID.randomUUID().toString(); // 生成随机字符串
|
|
String nonceStr = UUID.randomUUID().toString(); // 生成随机字符串
|
|
String timestamp = Long.toString(System.currentTimeMillis() / 1000); // 生成时间戳
|
|
String timestamp = Long.toString(System.currentTimeMillis() / 1000); // 生成时间戳
|
|
- String url = "http://gfnu5c.natappfree.cc/h5/"; // 调用接口的页面URL
|
|
|
|
|
|
+// url = "http://xrd3cp.natappfree.cc/h5/"; // 调用接口的页面URL
|
|
|
|
|
|
String signature = generateSignature(jsapiTicket, nonceStr, timestamp, url);
|
|
String signature = generateSignature(jsapiTicket, nonceStr, timestamp, url);
|
|
|
|
|
|
@@ -187,6 +189,10 @@ public class HttpUtils {
|
|
// 这里你可以使用任何一种JSON解析库,如Gson、Jackson等
|
|
// 这里你可以使用任何一种JSON解析库,如Gson、Jackson等
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
// ... 实现解析逻辑
|
|
// ... 实现解析逻辑
|
|
|
|
+ JsonObject jsonObject = JsonParser.parseString(jsonStr).getAsJsonObject();
|
|
|
|
+ if (jsonObject.has("ticket")) {
|
|
|
|
+ map.put("ticket", jsonObject.get("ticket").getAsString());
|
|
|
|
+ }
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|