lrl1986 2020-01-07 16:34 采纳率: 0%
浏览 344

Httpclient 请求weblogic的HttpServlet 返回的Response中Header不一致问题

大家好,开发过程中遇到个问题 ,我做的是CS项目,在客户端用Httpclient 请求weblogic的HttpServlet 返回的HttpServletResponse用了gzip压缩结果,但是在客户端接收时解压抛异常:java.util.zip.ZipException: Not in GZIP format

server端设置了Header 并且压缩结果流

            response.setHeader("Content-Type", "text/html;charset=UTF-8");
            response.setHeader("Content-Encoding", "gzip");
            gzipstream = new GZIPOutputStream(output);

客户端代码如下
CloseableHttpResponse response = defHttpclient.execute(httppost);

            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                    InputStream inputStream = response.getEntity().getContent();
                    StringBuffer sb = new StringBuffer();
                    GZIPInputStream gzin = new GZIPInputStream(inputStream);
                    InputStreamReader isr = new InputStreamReader(inputStream, charSet);
                    String tempbf;
                    long test3 = System.currentTimeMillis();
                    while ((tempbf = br.readLine()) != null) {
                        sb.append(tempbf);
                    }
                    text_msg = sb.toString();
                                        try {
                        isr.close();
                        gzin.close();
                        inputStream.close();
                    } catch (Exception ex) {
                        logger.error("class Request : when inputStream byteOut", ex);
                    }
            }

会在这一行报错
GZIPInputStream gzin = new GZIPInputStream(inputStream);
通过这个方法发现
Header headers[] = response.getAllHeaders();
获得的Header中并没有服务端设置的setHeader("Content-Encoding", "gzip");

请大佬们帮忙分析分析

  • 写回答

1条回答 默认 最新

  • PangDii 2023-11-27 18:23
    关注

    同问同问

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?