| | |
| | | break; |
| | | } |
| | | } |
| | | if (map.get(0) == null) { |
| | | //如果没有热搜榜就填充所有榜单的前几个数据 |
| | | List<String> list = new ArrayList<>(); |
| | | Type type = new TypeToken<List<String>>() { |
| | | }.getType(); |
| | | |
| | | for (int i = 1; i < 5; i++) { |
| | | if (map.get(i) != null) { |
| | | JSONObject json = map.get(i); |
| | | String key = json.keySet().iterator().next() + ""; |
| | | JSONArray array = json.optJSONArray(key); |
| | | List<String> keys = new Gson().fromJson(array.toString(), type); |
| | | if (keys.size() > 3) { |
| | | list.addAll(keys.subList(0, 3)); |
| | | } else { |
| | | list.addAll(keys); |
| | | } |
| | | } |
| | | } |
| | | if (list.size() > 10) { |
| | | list = list.subList(0, 10); |
| | | } |
| | | JSONObject data = new JSONObject(); |
| | | data.put("热搜榜", list); |
| | | map.put(0, data); |
| | | } |
| | | } |
| | | |
| | | JSONObject data = new JSONObject(); |
| | |
| | | String path = session.getServletContext().getRealPath("upload") + "/" + fileName; |
| | | if (!new File(session.getServletContext().getRealPath("upload") + "/").exists()) |
| | | new File(session.getServletContext().getRealPath("upload") + "/").mkdirs(); |
| | | boolean isS = StringUtil.generateImageFromBase64(base64.replace("\n",""), path); |
| | | boolean isS = StringUtil.generateImageFromBase64(base64.replace("\n", ""), path); |
| | | if (!isS) |
| | | return ""; |
| | | |
| | |
| | | if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { |
| | | ip = request.getRemoteAddr(); |
| | | } |
| | | out.print(ip + "-----" + IPUtil.getIPContry(request.getRemoteAddr())); |
| | | try { |
| | | out.print(ip + "-----" + new Gson().toJson(IPUtil.getLocalIPInfo(request.getRemoteAddr()))); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | } |
| | | |