解密前的字符: H4sIAAAAAAAEAH1RzUrDMAB+lZHzNvKftLeyTfB3Y5vooVCyNRvFrS1deqhj4NWLZ8HH8KKgbzMU38I0RRgiQsjh++P7ki04joFPGUQIIi4pwZwTIttgmuXJHPjAqGymssgUKtbRtL5HqjCraqwXZRqDNhiVsyDPT3VlxQhTT3iINvA0WWsLYohxB4oOpC3k+VT6rOaHpVlmSbr8LWItBH1IG9HlRhd1P4yhRNAWY5iKBr5I5jfW9/n0Zs/+/fnr7t4aellqdGossQ3BrKx0EaVWGAI/tOUI/Xh82L+8hqD9w2a5TqMyiZ0iCAYY68UkCE6O1reBXIvJdXF1PnH6PNuYaKG1U8IuhA5NnJUTgTDiGBImLKjTODJ2l2UQZ9wjjBACIaxTVLW2BV2I9Lpek5K5FCyIlBQzzITHJGeCY8tt9Gp1OONwsTObKm9KLUtVKLtfN7/VkP8lG2XKjbNOx0F/EPXOhpNBPwQ7+5J9ZVQS/2ndfQMNovdiNQIAAA==
/**
* 传入字符串解密base64和GZip
*
* @param input 需要解密的字符
* @return 解密后的字符串
*/
public static String decodeBase64AndGZip(String input) {
byte[] bytes;
String out = input;
try (ByteArrayInputStream bis = new ByteArrayInputStream(Base64.getDecoder().decode(input));
GZIPInputStream gzip = new GZIPInputStream(bis);
ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
byte[] buf = new byte[1024];
int num;
while ((num = gzip.read(buf, 0, buf.length)) != -1) {
bos.write(buf, 0, num);
}
bytes = bos.toByteArray();
out = new String(bytes, StandardCharsets.UTF_8);
bos.flush();
} catch (IOException e) {
e.printStackTrace();
}
return out;
}