From d61d2bb45766f984f11a19d79b0afe1b65af4136 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 23 十一月 2022 17:05:05 +0800
Subject: [PATCH] 增加主题样式
---
AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpClient.java | 79 ++++++++++++++++++++-------------------
1 files changed, 40 insertions(+), 39 deletions(-)
diff --git a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpClient.java b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpClient.java
index c0e53e0..b79ac2a 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpClient.java
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpClient.java
@@ -7,7 +7,9 @@
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken;
+import com.mm.android.deviceaddmodule.LCDeviceEngine;
import com.mm.android.deviceaddmodule.mobilecommon.utils.LogUtil;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -51,6 +53,7 @@
conn.setUseCaches(false);
conn.setInstanceFollowRedirects(true);
conn.setRequestProperty("Content-Type", contentType);
+ conn.setRequestProperty("Authorization","Bearer "+ LCDeviceEngine.newInstance().accessToken);
conn.connect();
outputStream = conn.getOutputStream();
outputStream.write(paramStr.getBytes());
@@ -101,58 +104,56 @@
/**
- * 娣诲姞sign瀛楁
- */
- public static JsonObject encrypt(Map<String, Object> map) {
- final String timestamp = String.valueOf(System.currentTimeMillis());
- final String appKey = "AppKey";
- final String appSecret = "AppSecret";
-
-
- JsonObject json = new JsonObject();
- for (Map.Entry<String, Object> entry : map.entrySet()) {
- if (entry.getValue() instanceof String) {
- json.addProperty(entry.getKey(), (String) entry.getValue());
- } else if (entry.getValue() instanceof Boolean) {
- json.addProperty(entry.getKey(), (Boolean) entry.getValue());
- } else if (entry.getValue() instanceof Number) {
- json.addProperty(entry.getKey(), (Number) entry.getValue());
- } else if (entry.getValue() instanceof Character) {
- json.addProperty(entry.getKey(), (Character) entry.getValue());
- } else if (entry.getValue() instanceof JsonElement) {
- json.add(entry.getKey(), (JsonElement) entry);
- }
- }
-
-
- if (json != null) {
- json.addProperty("appKey", appKey);
- json.addProperty("timestamp", timestamp);
- json.addProperty("sign", getSign(map, appSecret));
- }
- return json;
- }
-
- /**
* 闇�瑕佹寜瀛楁瘝鎺掑簭
*
- * @param map 鎵�鏈夊瓧娈典娇鐢╱rlParameter鎷兼帴锛岄櫎浜哸ppSecret
+ * @param json 鎵�鏈夊瓧娈典娇鐢╱rlParameter鎷兼帴锛岄櫎浜哸ppSecret
*/
- private static String getSign(Map<String, Object> map, String appSecret) {
- String builder = jsonToUrlParameter(map) +
+ public static String getSign(JsonObject json, String appSecret) {
+ String builder = jsonToUrlParameter(json) +
appSecret;
return HDLMD5Utils.encodeMD5(builder);
}
- private static String jsonToUrlParameter(Map<String, Object> map ) {
+ private static JsonObject getBodyJson(Map<String,Object> map) {
+
+ JsonObject object = new JsonObject();
+
+ for (Map.Entry<String, Object> entry : map.entrySet()) {
+ object.addProperty(entry.getKey(), entry.getValue().toString());
+ }
+ return object;
+ }
+
+
+
+
+ /**
+ * 娣诲姞sign瀛楁
+ */
+ public static JsonObject encrypt(Map<String,Object> map ) {
+ final String timestamp = String.valueOf(System.currentTimeMillis());
+ final JsonObject json = getBodyJson(map);
+ if (json != null) {
+ json.addProperty("appKey", CONST.APPID);
+ json.addProperty("timestamp", timestamp);
+ json.addProperty("sign", getSign(json, CONST.SECRET));
+ }
+ return json;
+ }
+
+
+
+ private static String jsonToUrlParameter(JsonObject object) {
+ final Map<String, String> map = new Gson().fromJson(object, new TypeToken<Map<String, String>>() {
+ }.getType());
final Uri.Builder builder = new Uri.Builder();
List<String> list = new ArrayList<>(map.keySet());
Collections.sort(list);
for (String key : list) {
//鍒ゆ柇褰撳墠鍊兼槸鍚﹂渶瑕佸弬涓庣鍚嶏紝淇濇寔璺熶簯绔竴鑷�
- if (IfValueNeedSign(map.get(key).toString())) {
- builder.appendQueryParameter(key, map.get(key).toString());
+ if (IfValueNeedSign(map.get(key))) {
+ builder.appendQueryParameter(key, map.get(key));
// HDLSDKLog.e("瑕佺鍚嶏細" + key + " 锛�" + map.get(key));
} else {
// HDLSDKLog.e("涓嶉渶瑕佺鍚嶏細" + key + " 锛�" + map.get(key));
--
Gitblit v1.8.0