Class AbstractHttpContent

    • Constructor Detail

      • AbstractHttpContent

        protected AbstractHttpContent​(String mediaType)
        Parameters:
        mediaType - Media type string (for example "type/subtype") this content represents or null to leave out. Can also contain parameters like "charset=utf-8"
        Since:
        1.10
      • AbstractHttpContent

        protected AbstractHttpContent​(HttpMediaType mediaType)
        Parameters:
        mediaType - Media type this content represents or null to leave out
        Since:
        1.10
    • Method Detail

      • getMediaType

        public final HttpMediaType getMediaType()
        Returns the media type to use for the Content-Type header, or null if unspecified.
        Since:
        1.10
      • setMediaType

        public AbstractHttpContent setMediaType​(HttpMediaType mediaType)
        Sets the media type to use for the Content-Type header, or null if unspecified.

        This will also overwrite any previously set parameter of the media type (for example "charset"), and therefore might change other properties as well.

        Since:
        1.10
      • getCharset

        protected final Charset getCharset()
        Returns the charset specified in the media type or Charsets#UTF_8 if not specified.
        Since:
        1.10
      • getType

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

        protected long computeLength()
                              throws IOException
        Computes and returns the content length or less than zero if not known.

        Subclasses may override, but by default this computes the length by calling computeLength(HttpContent).

        Throws:
        IOException
      • retrySupported

        public boolean retrySupported()
        Default implementation returns true, but subclasses may override.
        Specified by:
        retrySupported in interface HttpContent