zoukankan      html  css  js  c++  java
  • httpclient解析gzip网页

    请求时加上:getHC.setRequestHeader("Accept-Encoding","gzip, deflate");

    解析时

    String acceptEncoding = "";
         if(getHC.getResponseHeader("Content-Encoding")!=null)
          acceptEncoding = getHC.getResponseHeader("Content-Encoding").getValue();
         StringBuffer sb =new StringBuffer();
         log.debug("acceptEncoding:"+acceptEncoding);
         if(acceptEncoding.toLowerCase().indexOf("gzip") > -1)
         {
          //建立gzip解压工作流
          InputStream is = getHC.getResponseBodyAsStream();
          GZIPInputStream gzin = new GZIPInputStream(is);
          InputStreamReader isr = new InputStreamReader(gzin, charset); // 设置读取流的编码格式,自定义编码
          java.io.BufferedReader br = new java.io.BufferedReader(isr);
          String tempbf;
          while((tempbf=br.readLine())!=null){
           sb.append(tempbf);
           sb.append("\r\n");
          }
          isr.close();
          gzin.close();

         }
         else
         {
          InputStreamReader isr = new InputStreamReader(getHC.getResponseBodyAsStream(), charset); // 设置读取流的编码格式,自定义编码
          java.io.BufferedReader br = new java.io.BufferedReader(isr);
          String tempbf;
          while((tempbf=br.readLine())!=null){
           sb.append(tempbf);
           sb.append("\r\n");
          }
          isr.close();
         }
         getHC.abort();
         getHC.releaseConnection();
         ((SimpleHttpConnectionManager)httpClient.getHttpConnectionManager()).shutdown();

  • 相关阅读:
    一款手动幻灯图片效果
    asp.net 利用Global.asax 捕获整个解决方案中的异常错误
    四屏焦点图片轮换效果代码
    首页JS图片切换特效
    利用Response的WriteFile方法输出一些文件
    js控制图片旋转角度
    ARF配置项状态报告_问题
    HelixQAC的安装与基础使用
    QAC报告中的STCYC
    每日一问?
  • 原文地址:https://www.cnblogs.com/yesun/p/1323432.html
Copyright © 2011-2022 走看看