/**
- @Author: ajin
- @Description: 解压被压缩的源码
*/
private String getPageMetaData(String uri) throws IOException {
ResponseEntity r = restTemplate.getForEntity(uri, String.class);
HttpHeaders headers = r.getHeaders();
List stringList = headers.get(“Content-Encoding”);
if (stringList.contains(“gzip”)) {
URL url = new URL(uri);
GZIPInputStream zipInputStream = new GZIPInputStream(url.openStream());
StringBuilder stringBuilder = new StringBuilder();
byte[] bytes = new byte[1024];
int l = 0;
while ((l = zipInputStream.read(bytes)) != -1) {
stringBuilder.append(new String(bytes));
}
return stringBuilder.toString();
} else if (stringList.contains(“deflate”)) {
URL url = new URL(uri);
InputStream inputStream = url.openConnection().getInputStream();
InflaterInputStream inflaterInputStream = new InflaterInputStream(inputStream,new Inflater(true));
byte[] bytes = new byte[1024];
StringBuilder stringBuilder = new StringBuilder();
int l = 0;
while ((l = inflaterInputStream.read(bytes)) != -1) {
stringBuilder.append(new String(bytes));
}
return stringBuilder.toString();
} else {
return r.getBody();
}
}