Class EmptyContent

  • All Implemented Interfaces:
    HttpContent, StreamingContent

    public class EmptyContent
    extends Object
    implements HttpContent
    Empty HTTP content of length zero just to force HttpRequest.execute() to add the header Content-Length: 0.

    Note that there is no Content-Length header if the HTTP request content is null . However, when making a request like PUT or POST without a Content-Length header, some servers may respond with a 411 Length Required error. Specifying the Content-Length: 0 header may work around that problem.

    Since:
    1.11
    Author:
    Yaniv Inbar
    • Constructor Detail

      • EmptyContent

        public EmptyContent()
    • Method Detail

      • getType

        public String getType()
        Description copied from interface: HttpContent
        Returns the content type or null for none.
        Specified by:
        getType in interface HttpContent
      • writeTo

        public void writeTo​(OutputStream out)
                     throws IOException
        Description copied from interface: StreamingContent
        Writes the byte content to the given output stream.

        Implementations must not close the output stream, and instead should flush the output stream. Some callers may assume that the the output stream has not been closed, and will fail to work if it has been closed.

        Specified by:
        writeTo in interface HttpContent
        Specified by:
        writeTo in interface StreamingContent
        Parameters:
        out - output stream
        Throws:
        IOException
      • retrySupported

        public boolean retrySupported()
        Description copied from interface: HttpContent
        Returns whether or not retry is supported on this content type.
        Specified by:
        retrySupported in interface HttpContent