处理被Gzip的压缩过的数据

来源:互联网 发布:淘宝开店 虚拟商品 编辑:程序博客网 时间:2024/04/26 23:59
String contentEncoding = con.getContentEncoding();
    InputStream in = con.getInputStream();


    if ("gzip".equalsIgnoreCase(contentEncoding))
      in = new GZIPInputStream(in);
    else "deflate".equalsIgnoreCase(contentEncoding);


    StringBuilder sb = new StringBuilder("");
    BufferedReader reader = new BufferedReader(new InputStreamReader(in, BSUtil.isNullOrEmpty(request.getResponseEncoding()) ? "UTF-8" : request.getResponseEncoding()));
    String line = "";
    while ((line = reader.readLine()) != null) {
      sb.append(line).append("\r\n");
    }
    reader.close();


    con.disconnect();
    response.setPage(sb.toString());
    response.setCode(con.getResponseCode());
原创粉丝点击