Class MediaType

java.lang.Object
org.miaixz.bus.core.lang.MediaType

public class MediaType extends Object
HTTP 媒体类型
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • CHARSET_PARAMETER

      public static final String CHARSET_PARAMETER
      The media type charset parameter name.
      See Also:
    • MEDIA_TYPE_WILDCARD

      public static final String MEDIA_TYPE_WILDCARD
      The value of a type or subtype wildcard "*".
      See Also:
    • WILDCARD

      public static final String WILDCARD
      A String constant representing wildcard "*/*" media type .
      See Also:
    • WILDCARD_TYPE

      public static final MediaType WILDCARD_TYPE
      A MediaType constant representing wildcard "*/*" media type.
    • APPLICATION_XML

      public static final String APPLICATION_XML
      "application/xml"
      See Also:
    • APPLICATION_XML_TYPE

      public static final MediaType APPLICATION_XML_TYPE
    • APPLICATION_PROTOBUF

      public static final String APPLICATION_PROTOBUF
      "application/x-protobuf"
      See Also:
    • APPLICATION_PROTOBUF_TYPE

      public static final MediaType APPLICATION_PROTOBUF_TYPE
    • APPLICATION_ATOM_XML

      public static final String APPLICATION_ATOM_XML
      "application/atom+xml"
      See Also:
    • APPLICATION_ATOM_XML_TYPE

      public static final MediaType APPLICATION_ATOM_XML_TYPE
    • APPLICATION_XHTML_XML

      public static final String APPLICATION_XHTML_XML
      "application/xhtml+xml"
      See Also:
    • APPLICATION_XHTML_XML_TYPE

      public static final MediaType APPLICATION_XHTML_XML_TYPE
    • APPLICATION_SVG_XML

      public static final String APPLICATION_SVG_XML
      "application/svg+xml"
      See Also:
    • APPLICATION_SVG_XML_TYPE

      public static final MediaType APPLICATION_SVG_XML_TYPE
    • APPLICATION_JSON

      public static final String APPLICATION_JSON
      "application/json"
      See Also:
    • APPLICATION_JSON_TYPE

      public static final MediaType APPLICATION_JSON_TYPE
    • APPLICATION_FORM_URLENCODED

      public static final String APPLICATION_FORM_URLENCODED
      "application/x-www-form-urlencoded"
      See Also:
    • APPLICATION_FORM_URLENCODED_TYPE

      public static final MediaType APPLICATION_FORM_URLENCODED_TYPE
    • APPLICATION_OCTET_STREAM

      public static final String APPLICATION_OCTET_STREAM
      "application/octet-stream"
      See Also:
    • APPLICATION_OCTET_STREAM_TYPE

      public static final MediaType APPLICATION_OCTET_STREAM_TYPE
    • TEXT_PLAIN

      public static final String TEXT_PLAIN
      "text/plain"
      See Also:
    • TEXT_PLAIN_TYPE

      public static final MediaType TEXT_PLAIN_TYPE
    • TEXT_XML

      public static final String TEXT_XML
      "text/xml"
      See Also:
    • TEXT_XML_TYPE

      public static final MediaType TEXT_XML_TYPE
    • TEXT_HTML

      public static final String TEXT_HTML
      "text/html"
      See Also:
    • TEXT_HTML_TYPE

      public static final MediaType TEXT_HTML_TYPE
    • APPLICATION_DICOM

      public static final String APPLICATION_DICOM
      "application/dicom"
      See Also:
    • APPLICATION_DICOM_TYPE

      public static final MediaType APPLICATION_DICOM_TYPE
    • APPLICATION_DICOM_XML

      public static final String APPLICATION_DICOM_XML
      "application/dicom+xml"
      See Also:
    • APPLICATION_DICOM_XML_TYPE

      public static final MediaType APPLICATION_DICOM_XML_TYPE
    • APPLICATION_DICOM_JSON

      public static final String APPLICATION_DICOM_JSON
      "application/dicom+json"
      See Also:
    • APPLICATION_DICOM_JSON_TYPE

      public static final MediaType APPLICATION_DICOM_JSON_TYPE
    • IMAGE_WILDCARD

      public static final String IMAGE_WILDCARD
      "image/*"
      See Also:
    • IMAGE_WILDCARD_TYPE

      public static final MediaType IMAGE_WILDCARD_TYPE
    • IMAGE_GIF

      public static final String IMAGE_GIF
      "image/gif"
      See Also:
    • IMAGE_GIF_TYPE

      public static final MediaType IMAGE_GIF_TYPE
    • IMAGE_PNG

      public static final String IMAGE_PNG
      "image/png"
      See Also:
    • IMAGE_PNG_TYPE

      public static final MediaType IMAGE_PNG_TYPE
    • IMAGE_BMP

      public static final String IMAGE_BMP
      "image/bmp"
      See Also:
    • IMAGE_BMP_TYPE

      public static final MediaType IMAGE_BMP_TYPE
    • IMAGE_JPEG

      public static final String IMAGE_JPEG
      "image/jpeg"
      See Also:
    • IMAGE_JPEG_TYPE

      public static final MediaType IMAGE_JPEG_TYPE
    • IMAGE_X_JLS

      public static final String IMAGE_X_JLS
      "image/x-jls"
      See Also:
    • IMAGE_X_JLS_TYPE

      public static final MediaType IMAGE_X_JLS_TYPE
    • IMAGE_JP2

      public static final String IMAGE_JP2
      "image/jp2"
      See Also:
    • IMAGE_JP2_TYPE

      public static final MediaType IMAGE_JP2_TYPE
    • IMAGE_JPX

      public static final String IMAGE_JPX
      "image/jpx"
      See Also:
    • IMAGE_JPX_TYPE

      public static final MediaType IMAGE_JPX_TYPE
    • IMAGE_X_DICOM_RLE

      public static final String IMAGE_X_DICOM_RLE
      "image/dicom+rle"
      See Also:
    • IMAGE_X_DICOM_RLE_TYPE

      public static final MediaType IMAGE_X_DICOM_RLE_TYPE
    • VIDEO_WILDCARD

      public static final String VIDEO_WILDCARD
      "video/*"
      See Also:
    • VIDEO_WILDCARD_TYPE

      public static final MediaType VIDEO_WILDCARD_TYPE
    • VIDEO_MPEG

      public static final String VIDEO_MPEG
      "video/mpeg"
      See Also:
    • VIDEO_MPEG_TYPE

      public static final MediaType VIDEO_MPEG_TYPE
    • VIDEO_MP4

      public static final String VIDEO_MP4
      "video/mp4"
      See Also:
    • VIDEO_MP4_TYPE

      public static final MediaType VIDEO_MP4_TYPE
    • APPLICATION_PDF

      public static final String APPLICATION_PDF
      "application/pdf"
      See Also:
    • APPLICATION_PDF_TYPE

      public static final MediaType APPLICATION_PDF_TYPE
    • TEXT_RTF

      public static final String TEXT_RTF
      "text/rtf"
      See Also:
    • TEXT_RTF_TYPE

      public static final MediaType TEXT_RTF_TYPE
    • TEXT_CSV

      public static final String TEXT_CSV
      "text/csv"
      See Also:
    • TEXT_CSV_TYPE

      public static final MediaType TEXT_CSV_TYPE
    • TEXT_CSV_UTF8

      public static final String TEXT_CSV_UTF8
      "text/csv;charset=utf-8"
      See Also:
    • TEXT_CSV_UTF8_TYPE

      public static final MediaType TEXT_CSV_UTF8_TYPE
    • APPLICATION_ZIP

      public static final String APPLICATION_ZIP
      "application/zip"
      See Also:
    • APPLICATION_ZIP_TYPE

      public static final MediaType APPLICATION_ZIP_TYPE
    • APPLICATION_ZIP_COMPRESSED

      public static final String APPLICATION_ZIP_COMPRESSED
      "application/x-zip-compressed"
      See Also:
    • APPLICATION_ZIP_COMPRESSED_TYPE

      public static final MediaType APPLICATION_ZIP_COMPRESSED_TYPE
    • MULTIPART_FORM_DATA

      public static final String MULTIPART_FORM_DATA
      "multipart/form-data"
      See Also:
    • MULTIPART_FORM_DATA_TYPE

      public static final MediaType MULTIPART_FORM_DATA_TYPE
    • MULTIPART_MIXED

      public static final String MULTIPART_MIXED
      "multipart/mixed"
      See Also:
    • MULTIPART_MIXED_TYPE

      public static final MediaType MULTIPART_MIXED_TYPE
    • MULTIPART_ALTERNATIVE

      public static final String MULTIPART_ALTERNATIVE
      "multipart/alternative"
      See Also:
    • MULTIPART_ALTERNATIVE_TYPE

      public static final MediaType MULTIPART_ALTERNATIVE_TYPE
    • MULTIPART_DIGEST

      public static final String MULTIPART_DIGEST
      "multipart/digest"
      See Also:
    • MULTIPART_DIGEST_TYPE

      public static final MediaType MULTIPART_DIGEST_TYPE
    • MULTIPART_parallel

      public static final String MULTIPART_parallel
      "multipart/related"
      See Also:
    • MULTIPART_PARALLEL_TYPE

      public static final MediaType MULTIPART_PARALLEL_TYPE
    • SERVER_SENT_EVENTS

      public static final String SERVER_SENT_EVENTS
      "text/event-stream;type=\"application/event-stream\""
      See Also:
    • SERVER_SENT_EVENTS_TYPE

      public static final MediaType SERVER_SENT_EVENTS_TYPE
    • APPLICATION_JSON_PATCH_JSON

      public static final String APPLICATION_JSON_PATCH_JSON
      "application/json-patch+json;type=\"application/json-patch+json\""
      See Also:
    • APPLICATION_JSON_PATCH_JSON_TYPE

      public static final MediaType APPLICATION_JSON_PATCH_JSON_TYPE
    • APPLICATION_SOAP_XML

      public static final String APPLICATION_SOAP_XML
      "application/soap+xml;type=\"application/soap+xml\""
      See Also:
    • APPLICATION_SOAP_XML_TYPE

      public static final MediaType APPLICATION_SOAP_XML_TYPE
    • TOKEN

      public static final String TOKEN
      See Also:
    • QUOTED

      public static final String QUOTED
      See Also:
    • TYPE_SUBTYPE

      public static final Pattern TYPE_SUBTYPE
    • PARAMETER

      public static final Pattern PARAMETER
    • type

      public final String type
    • subtype

      public final String subtype
    • charset

      public final String charset
    • mediaType

      public final String mediaType
    • parameters

      public Map<String,String> parameters
  • Constructor Details

  • Method Details

    • valueOf

      public static MediaType valueOf(String text)
      返回媒体类型.
      Parameters:
      text - 字符串
      Returns:
      the mediaType
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      返回已编码的媒体类型,如“text/plain;charset=utf-8",适用于内容类型头部.
      Overrides:
      toString in class Object
      Returns:
      the string
    • type

      public String type()
      返回高级媒体类型,如: "text", "image", "audio", "video", or "application".
      Returns:
      the string
    • subtype

      public String subtype()
      返回特定的媒体子类型,如: "plain" or "png", "mpeg", "mp4" or "xml".
      Returns:
      the string
    • charset

      public Charset charset()
      返回此媒体类型的字符集,如果该媒体类型没有指定字符集,则返回null.
      Returns:
      the string
    • charset

      public Charset charset(Charset defaultValue)
      返回此媒体类型的字符集,或者defaultValue, 如果此媒体类型没有指定字符集,则当前运行时不支持该字符集
      Parameters:
      defaultValue - 字符集
      Returns:
      the charset
    • isCompatible

      public boolean isCompatible(MediaType mediaType)
      检查此媒体类型是否与其他媒体类型兼容 例如:image/*与image/jpeg、image/png等兼容 忽略媒体类型参数 这个函数是可交换的
      Parameters:
      mediaType - 要比较的媒体类型.
      Returns:
      如果类型兼容, 则为true, 否则为false.