最近接的新项目 加密比较多 我就记录下。
SignUtil是jnewsdk-mer-1.0.0.jar com.jnewsdk.util中的一个工具类。由于我没有百度到对应的信息。所以我只能看源码了。。百度不到,使我成长。

恩恩。。
我们先来看parseParam
- public static Map parseParam(HttpServletRequest request)
- {
- Map map = new HashMap();
-
-
- Enumeration paramsEnum = request.getParameterNames();
-
-
- while (paramsEnum.hasMoreElements())
- {
-
-
- String paramName = (String)paramsEnum.nextElement();
-
- String paramValue = request.getParameter(paramName);
- map.put(paramName, paramValue);
- }
- return map;
- }
所以,这个方法其实就是把request请求变为key,value的格式。
- public static Map parseResponse(String msg)
- {
- Map map = new HashMap();
- int beginIndex = 0;
- int endIndex = 0;
- String key;
-
- for (;;)
- {
-
- endIndex = msg.indexOf("=", beginIndex);
- key = null;
- value = null;
-
-
- if (endIndex <= beginIndex) {
- return map;
- }
-
- key = msg.substring(beginIndex, endIndex);
-
-
- beginIndex = endIndex + 1;
-
- if (beginIndex >= msg.length())
- {
- map.put(key, "");
- return map;
- }
-
- if (msg.charAt(beginIndex) == ‘{‘) {
-
- endIndex = msg.indexOf("}", beginIndex) + 1;
- } else {
- endIndex = msg.indexOf("&", beginIndex);
- }
- if (endIndex < beginIndex) {
- break;
- }
- value = msg.substring(beginIndex, endIndex);
- map.put(key, value);
-
- beginIndex = endIndex + 1;
- }
- String value = msg.substring(beginIndex);
- map.put(key, value);
-
- return map;
- }
这个也是把响应变为Map
SignUtil
原文:https://www.cnblogs.com/xuxu00/p/8945230.html