今天改网络请求框架碰到的问题,
新加的请求,抓包显示是好的,但是解析出来是乱码。
然后发现是经过GZIP压缩的
HttpResponse response = httpClient.execute(http);
Header[] headers = response.getHeaders("Content-Encoding");
boolean isGzip = false;
for (Header header : headers) {
String value = header.getValue();
if (value.equals("gzip")) {
isGzip = true;
}
}
InputStream is = response.getEntity().getContent();
String str;
if (!isGzip){
str = streamToString(is);
}else {
GZIPInputStream gzipIn = new GZIPInputStream(is);
str = streamToString(gzipIn);
}