类 LogHttpServletResponseWrapper

java.lang.Object
javax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
org.hy.microservice.common.LogHttpServletResponseWrapper
所有已实现的接口:
javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse

public class LogHttpServletResponseWrapper extends javax.servlet.http.HttpServletResponseWrapper
响应体中的内容一旦读取就不不存在了,所以直接读取是不行的。
版本:
v1.0
作者:
ZhengWei(HY)
  • 字段概要

    从接口继承的字段 javax.servlet.http.HttpServletResponse

    SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
  • 构造器概要

    构造器
    构造器
    说明
    LogHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse i_Response)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    重载父类获取flushBuffer的方法
    javax.servlet.ServletOutputStream
    重载父类获取outputstream的方法
    byte[]
    将out、writer中的数据强制输出到WapperedResponse的buffer里面,否则取不到数据
    重载父类获取writer的方法
    void
     

    从类继承的方法 javax.servlet.http.HttpServletResponseWrapper

    addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFields

    从类继承的方法 javax.servlet.ServletResponseWrapper

    getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponse

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 javax.servlet.ServletResponse

    getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
  • 构造器详细资料

    • LogHttpServletResponseWrapper

      public LogHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse i_Response) throws IOException
      抛出:
      IOException
  • 方法详细资料

    • getOutputStream

      public javax.servlet.ServletOutputStream getOutputStream() throws IOException
      重载父类获取outputstream的方法
      指定者:
      getOutputStream 在接口中 javax.servlet.ServletResponse
      覆盖:
      getOutputStream 在类中 javax.servlet.ServletResponseWrapper
      抛出:
      IOException
    • getWriter

      public PrintWriter getWriter() throws UnsupportedEncodingException
      重载父类获取writer的方法
      指定者:
      getWriter 在接口中 javax.servlet.ServletResponse
      覆盖:
      getWriter 在类中 javax.servlet.ServletResponseWrapper
      抛出:
      UnsupportedEncodingException
    • flushBuffer

      public void flushBuffer() throws IOException
      重载父类获取flushBuffer的方法
      指定者:
      flushBuffer 在接口中 javax.servlet.ServletResponse
      覆盖:
      flushBuffer 在类中 javax.servlet.ServletResponseWrapper
      抛出:
      IOException
    • reset

      public void reset()
      指定者:
      reset 在接口中 javax.servlet.ServletResponse
      覆盖:
      reset 在类中 javax.servlet.ServletResponseWrapper
    • getResponseData

      public byte[] getResponseData() throws IOException
      将out、writer中的数据强制输出到WapperedResponse的buffer里面,否则取不到数据
      抛出:
      IOException