需要在客户端添加5个类:

1.ResponseWrapper.java

 
 
 
import java.io.ByteArrayOutputStream;
import java.io.IOException;
 
import javax.servlet.ServletOutputStream;
import javax.servlet.WriteListener;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
 
 
/**
 * 返回值输出代理类
 */
public class ResponseWrapper extends HttpServletResponseWrapper {
 
    private ByteArrayOutputStream buffer;
 
    private ServletOutputStream out;
 
    public ResponseWrapper(HttpServletResponse httpServletResponse) {
        super(httpServletResponse);
        buffer = new ByteArrayOutputStream();
        out = new WrapperOutputStream(buffer);
    }
 
    @Override
    public ServletOutputStream getOutputStream() throws IOException {
        return out;
    }
 
    @Override
    public void flushBuffer() throws IOException {
        if (out != null)
        {
            out.flush();
        }
    }
 
    public byte[] getContent() throws IOException {
        flushBuffer();
        return buffer.toByteArray();
    }
 
    class WrapperOutputStream extends ServletOutputStream {
        private ByteArrayOutputStream bos;
 
        public WrapperOutputStream(ByteArrayOutputStream bos) {
            this.bos = bos;
        }
 
        @Override
        public void write(int b) throws IOException {
            bos.write(b);
        }
 
        @Override
        public boolean isReady() {
            // TODO Auto-generated method stub
            return false;
        }
 
        @Override
        public void setWriteListener(WriteListener arg0) {
            // TODO Auto-generated method stub
        }
    }
 
}
View Code

相关文章:

  • 2021-06-26
  • 2021-10-22
  • 2021-05-24
  • 2021-11-28
  • 2021-06-10
  • 2021-05-23
  • 2021-07-27
猜你喜欢
  • 2021-06-12
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2021-05-23
  • 2022-02-23
  • 2022-12-23
相关资源
相似解决方案