| | |
| | | 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; |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | private static void commonPost(Context context, String url, |
| | | LinkedHashMap<String, String> params, |
| | | ResponseHandlerInterface handler) { |
| | | |
| | | LinkedHashMap<String, String> newParams = new LinkedHashMap<String, String>(); |
| | | //移除为null的值 |
| | | 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, "服务器拒绝访问,请查看是否禁用了代理服务器!", |
| | | Toast.LENGTH_SHORT).show(); |