From 12a19ad554e6f7c5c355856c12914bca7bce70e8 Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期二, 30 三月 2021 01:39:47 +0800 Subject: [PATCH] 搜索与搜索结果页,白色背景兼容 --- BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoAPI.java | 69 ++++++++++++++++++++++++++-------- 1 files changed, 52 insertions(+), 17 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoAPI.java b/BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoAPI.java index 3f084a5..435f1e7 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoAPI.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoAPI.java @@ -3,8 +3,12 @@ import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; +import java.util.Iterator; import java.util.LinkedHashMap; +import java.util.List; import java.util.Map.Entry; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -753,12 +757,15 @@ } - public static void getHomeAd(Context context, String uid, String vtid, + public static void getHomeAd(Context context, String uid, String vtid, String dataKey, ResponseHandlerInterface handler) { LinkedHashMap<String, String> params = new LinkedHashMap<String, String>(); params.put("Method", "getHomeAd"); params.put("Uid", uid); params.put("Vtid", vtid); + if (dataKey != null) { + params.put("DataKey", dataKey); + } commonPost(context, BASE_URL + "recommend", params, handler); } @@ -827,12 +834,25 @@ } - public static void getHomeType(Context context, String uid, String vtid, + public static void getHomeType(Context context, String uid, String vtid, String dataKey, ResponseHandlerInterface handler) { LinkedHashMap<String, String> params = new LinkedHashMap<String, String>(); params.put("Method", "getHomeType"); params.put("Uid", uid); params.put("Vtid", vtid); + if (dataKey != null) { + params.put("DataKey", dataKey); + } + commonPost(context, BASE_URL + "recommend", params, handler); + } + + + public static void getHomeVideoList(Context context, String id, int page, + ResponseHandlerInterface handler) { + LinkedHashMap<String, String> params = new LinkedHashMap<String, String>(); + params.put("Method", "getHomeVideoList"); + params.put("Id", id); + params.put("Page", page + ""); commonPost(context, BASE_URL + "recommend", params, handler); } @@ -1105,7 +1125,7 @@ } public static void getVideoDetail(Context context, String uid, - String ResourceId, String videoId, Integer position, String loginid, String type, + String ResourceId, String videoId, Integer position, String loginid, String type, String from, ResponseHandlerInterface handler) { LinkedHashMap<String, String> params = new LinkedHashMap<String, String>(); params.put("Method", "getVideoDetail"); @@ -1114,6 +1134,10 @@ params.put("VideoId", videoId); if (position != null) { params.put("Position", position + ""); + } + + if (from != null) { + params.put("From", from + ""); } params.put("ResourceId", ResourceId); params.put("Type", type); @@ -1266,8 +1290,8 @@ LinkedHashMap<String, String> params = new LinkedHashMap<>(); if (loginUid != null) - if (type != null) - params.put("type", type); + if (type != null) + params.put("type", type); if (token != null) params.put("regId", token); @@ -1312,19 +1336,19 @@ public static LinkedHashMap<String, String> validateParams( LinkedHashMap<String, String> params, Context context) { params.put("System", "1"); - StringBuilder sign = new StringBuilder(); - // for (Entry<String, String> entry : params.entrySet()) { - // sign.append(entry.getValue()); - // } - sign.append(params.get("Method")) - .append(StringUtils.isEmpty(params.get("Uid")) ? params.get("Device") - : params.get("Uid")).append(params.get("System")); - if (BuildConfig.DEBUG) { - Log.i(TAG, "sign: " + sign); - } - params.put("Sign", MD5Utils.getMD532(sign.toString())); params.put("Platform", "Android"); params.put("Channel", ManifestDataUtil.getAppMetaData(context, "UMENG_CHANNEL")); + + //绛惧悕 + List<String> list = new ArrayList<>(); + for (Iterator<String> its = params.keySet().iterator(); its.hasNext(); ) { + String key = its.next(); + list.add(key + "=" + params.get(key)); + } + Collections.sort(list); + String str = StringUtils.toString(list, "&"); + String sign = MD5Utils.getMD532(str + "8888B&*@-uWan88/',@@^"); + params.put("Sign", sign); return params; } @@ -1355,8 +1379,19 @@ private static void commonPost(Context context, String url, LinkedHashMap<String, String> params, ResponseHandlerInterface handler) { + + LinkedHashMap<String, String> newParams = new LinkedHashMap<String, String>(); + //绉婚櫎涓簄ull鐨勫�� + for (Iterator<String> its = params.keySet().iterator(); its.hasNext(); ) { + String key = its.next(); + if (params.get(key) != null) { + newParams.put(key, params.get(key)); + } + } + + if (BeibeiConstant.isDisableProxy()) { - commonPost(context, url, params, null, handler); + commonPost(context, url, newParams, null, handler); } else { Toast.makeText(context, "鏈嶅姟鍣ㄦ嫆缁濊闂紝璇锋煡鐪嬫槸鍚︾鐢ㄤ簡浠g悊鏈嶅姟鍣紒", Toast.LENGTH_SHORT).show(); -- Gitblit v1.8.0