Class ContentType

    • Field Detail

      • APPLICATION_ATOM_XML

        public static final ContentType APPLICATION_ATOM_XML
      • APPLICATION_FORM_URLENCODED

        public static final ContentType APPLICATION_FORM_URLENCODED
      • APPLICATION_JSON

        public static final ContentType APPLICATION_JSON
      • APPLICATION_OCTET_STREAM

        public static final ContentType APPLICATION_OCTET_STREAM
      • APPLICATION_SVG_XML

        public static final ContentType APPLICATION_SVG_XML
      • APPLICATION_XHTML_XML

        public static final ContentType APPLICATION_XHTML_XML
      • APPLICATION_XML

        public static final ContentType APPLICATION_XML
      • MULTIPART_FORM_DATA

        public static final ContentType MULTIPART_FORM_DATA
      • TEXT_PLAIN

        public static final ContentType TEXT_PLAIN
      • DEFAULT_TEXT

        public static final ContentType DEFAULT_TEXT
      • DEFAULT_BINARY

        public static final ContentType DEFAULT_BINARY
    • Method Detail

      • getMimeType

        public String getMimeType()
      • getCharset

        public Charset getCharset()
      • getParameter

        public String getParameter​(String name)
        Since:
        4.3
      • toString

        public String toString()
        Generates textual representation of this content type which can be used as the value of a Content-Type header.
        Overrides:
        toString in class Object
      • create

        public static ContentType create​(String mimeType,
                                         Charset charset)
        Creates a new instance of ContentType.
        Parameters:
        mimeType - MIME type. It may not be null or empty. It may not contain characters <">, <;>, <,> reserved by the HTTP specification.
        charset - charset.
        Returns:
        content type
      • create

        public static ContentType create​(String mimeType)
        Creates a new instance of ContentType without a charset.
        Parameters:
        mimeType - MIME type. It may not be null or empty. It may not contain characters <">, <;>, <,> reserved by the HTTP specification.
        Returns:
        content type
      • create

        public static ContentType create​(String mimeType,
                                         String charset)
                                  throws UnsupportedCharsetException
        Creates a new instance of ContentType.
        Parameters:
        mimeType - MIME type. It may not be null or empty. It may not contain characters <">, <;>, <,> reserved by the HTTP specification.
        charset - charset. It may not contain characters <">, <;>, <,> reserved by the HTTP specification. This parameter is optional.
        Returns:
        content type
        Throws:
        UnsupportedCharsetException - Thrown when the named charset is not available in this instance of the Java virtual machine
      • getLenient

        public static ContentType getLenient​(HttpEntity entity)
        Extracts Content-Type value from HttpEntity. Returns null if not specified or incorrect (could not be parsed)..
        Parameters:
        entity - HTTP entity
        Returns:
        content type
        Since:
        4.4
      • getByMimeType

        public static ContentType getByMimeType​(String mimeType)
        Returns Content-Type for the given MIME type.
        Parameters:
        mimeType - MIME type
        Returns:
        content type or null if not known.
        Since:
        4.5
      • withCharset

        public ContentType withCharset​(Charset charset)
        Creates a new instance with this MIME type and the given Charset.
        Parameters:
        charset - charset
        Returns:
        a new instance with this MIME type and the given Charset.
        Since:
        4.3
      • withCharset

        public ContentType withCharset​(String charset)
        Creates a new instance with this MIME type and the given Charset name.
        Parameters:
        charset - name
        Returns:
        a new instance with this MIME type and the given Charset name.
        Throws:
        UnsupportedCharsetException - Thrown when the named charset is not available in this instance of the Java virtual machine
        Since:
        4.3