|
@@ -1,6 +1,7 @@
|
|
package com.zskk.task;
|
|
package com.zskk.task;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.jfinal.kit.HashKit;
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
import com.jfinal.plugin.cron4j.ITask;
|
|
import com.jfinal.plugin.cron4j.ITask;
|
|
@@ -110,7 +111,7 @@ public class DataTask implements ITask {
|
|
//时间戳
|
|
//时间戳
|
|
params.put("timestamp", String.valueOf(getSecondTimestamp(new Date())));
|
|
params.put("timestamp", String.valueOf(getSecondTimestamp(new Date())));
|
|
//signature
|
|
//signature
|
|
- params.put("signature", getSign(data, "YgpxjVeIx0yoK6Atz413IAj7hU9dygH4"));
|
|
|
|
|
|
+ params.put("signature", Ksort(data));
|
|
//datajson字符串
|
|
//datajson字符串
|
|
params.put("data", JSON.toJSONString(data));
|
|
params.put("data", JSON.toJSONString(data));
|
|
//System.out.println(params);
|
|
//System.out.println(params);
|
|
@@ -155,26 +156,29 @@ public class DataTask implements ITask {
|
|
* @auther: zzp
|
|
* @auther: zzp
|
|
* @date: 2019/12/26 19:21
|
|
* @date: 2019/12/26 19:21
|
|
*/
|
|
*/
|
|
- public static String Ksort(Map<String, String> map) {
|
|
|
|
- String sb = "";
|
|
|
|
- String[] key = new String[map.size()];
|
|
|
|
- int index = 0;
|
|
|
|
- for (String k : map.keySet()) {
|
|
|
|
- key[index] = k;
|
|
|
|
- index++;
|
|
|
|
- }
|
|
|
|
- Arrays.sort(key);
|
|
|
|
- for (String s : key) {
|
|
|
|
- sb += s + "=" + map.get(s) + "&";
|
|
|
|
- }
|
|
|
|
- sb = sb.substring(0, sb.length() - 1);
|
|
|
|
- try {
|
|
|
|
- sb = URLEncoder.encode(sb, "UTF-8");
|
|
|
|
- } catch (UnsupportedEncodingException e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }// 使用常见的UTF-8编码
|
|
|
|
- return sb.replace("%3D", "=").replace("%26", "&");
|
|
|
|
- }
|
|
|
|
|
|
+ public static String Ksort(Map<String, String> map){
|
|
|
|
+ String sb = "";
|
|
|
|
+ String[] key = new String[map.size()];
|
|
|
|
+ int index = 0;
|
|
|
|
+ for (String k : map.keySet()) {
|
|
|
|
+ key[index] = k;
|
|
|
|
+ index++;
|
|
|
|
+ }
|
|
|
|
+ Arrays.sort(key);
|
|
|
|
+
|
|
|
|
+ for (String s : key) {
|
|
|
|
+ sb += s + "=" + map.get(s) + "&";
|
|
|
|
+ }
|
|
|
|
+ sb = sb.substring(0, sb.length() - 1);
|
|
|
|
+ try {
|
|
|
|
+ sb = URLEncoder.encode(sb, "UTF-8");
|
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }// 使用常见的UTF-8编码
|
|
|
|
+ sb = sb.replace("%3D", "=").replace("%26", "&");
|
|
|
|
+ String resultString = HashKit.md5(sb+"YgpxjVeIx0yoK6Atz413IAj7hU9dygH4");
|
|
|
|
+ return resultString;
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
* 功能描述:生成signature
|
|
* 功能描述:生成signature
|