Package org.htmlunit

Class WebResponseData

  • All Implemented Interfaces:
    java.io.Serializable

    public class WebResponseData
    extends java.lang.Object
    implements java.io.Serializable
    Simple data object to simplify WebResponse creation.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        WebResponseData​(byte[] body, int statusCode, java.lang.String statusMessage, java.util.List<NameValuePair> responseHeaders)
      Constructs with a raw byte[] (mostly for testing).
      protected WebResponseData​(int statusCode, java.lang.String statusMessage, java.util.List<NameValuePair> responseHeaders)
      Constructs without data stream for subclasses that override getBody().
        WebResponseData​(DownloadedContent downloadedContent, int statusCode, java.lang.String statusMessage, java.util.List<NameValuePair> responseHeaders)
      Constructor.
    • Constructor Detail

      • WebResponseData

        public WebResponseData​(byte[] body,
                               int statusCode,
                               java.lang.String statusMessage,
                               java.util.List<NameValuePair> responseHeaders)
        Constructs with a raw byte[] (mostly for testing).
        Parameters:
        body - Body of this response
        statusCode - Status code from the server
        statusMessage - Status message from the server
        responseHeaders - Headers in this response
      • WebResponseData

        protected WebResponseData​(int statusCode,
                                  java.lang.String statusMessage,
                                  java.util.List<NameValuePair> responseHeaders)
        Constructs without data stream for subclasses that override getBody().
        Parameters:
        statusCode - Status code from the server
        statusMessage - Status message from the server
        responseHeaders - Headers in this response
      • WebResponseData

        public WebResponseData​(DownloadedContent downloadedContent,
                               int statusCode,
                               java.lang.String statusMessage,
                               java.util.List<NameValuePair> responseHeaders)
        Constructor.
        Parameters:
        downloadedContent - the downloaded content
        statusCode - Status code from the server
        statusMessage - Status message from the server
        responseHeaders - Headers in this response
    • Method Detail

      • getBody

        public byte[] getBody()
        Returns the response body. This may cause memory problem for very large responses.
        Returns:
        response body
      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws java.io.IOException
        Returns a new InputStream allowing to read the downloaded content.
        Returns:
        the associated InputStream
        Throws:
        java.io.IOException - in case of IO problems
      • getInputStreamWithBomIfApplicable

        public java.io.InputStream getInputStreamWithBomIfApplicable​(org.apache.commons.io.ByteOrderMark... bomHeaders)
                                                              throws java.io.IOException
        INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
        Parameters:
        bomHeaders - the supported bomHeaders
        Returns:
        the associated InputStream wrapped with a bom input stream if applicable
        Throws:
        java.io.IOException - in case of IO problems
      • getResponseHeaders

        public java.util.List<NameValuePair> getResponseHeaders()
        Returns:
        response headers
      • getStatusCode

        public int getStatusCode()
        Returns:
        response status code
      • getStatusMessage

        public java.lang.String getStatusMessage()
        Returns:
        response status message
      • getContentLength

        public long getContentLength()
        Returns length of the content data.
        Returns:
        the length
      • cleanUp

        public void cleanUp()
        Clean up the downloaded content.