[java] 표준 MIME 유형 상수를 나열하는 인터페이스 / 열거 형

모든 표준 MIME 유형 (일명 콘텐츠 유형)의 값을 나열하는 인터페이스 또는 열거 형에 대한 표준 라이브러리 (예 : apache commons, jax, jboss, javax)를 찾고 있습니다.

이 인터페이스는 gwt 소스 코드로 전체 묶음을 포함하기 어렵게 만드는 다른 클래스와 너무 깊어서는 안됩니다.

예를 들면

interface ContentType{
  String JSON = "Application/JSON";
  blah ... blah ...
}

또는,

enum ContentType{
  JSON("Application/JSON"),
  blah ... blah ...
}



답변

구아바 도서관

이에 대한 Guava 클래스가 있습니다 : com.google.common.net.MediaType.

소스 코드와 823 호에 명시된대로 Guava 12와 함께 릴리스되었습니다 . 소스 도 사용할 수 있습니다.


답변

에서 https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html :

staticjava.lang.String APPLICATION_ATOM_XML             "application/atom+xml"
staticMediaType        APPLICATION_ATOM_XML_TYPE        "application/atom+xml"
staticjava.lang.String APPLICATION_FORM_URLENCODED      "application/x-www-form-urlencoded"
staticMediaType        APPLICATION_FORM_URLENCODED_TYPE "application/x-www-form-urlencoded"
staticjava.lang.String APPLICATION_JSON                 "application/json"
staticMediaType        APPLICATION_JSON_TYPE            "application/json"
staticjava.lang.String APPLICATION_OCTET_STREAM         "application/octet-stream"
staticMediaType        APPLICATION_OCTET_STREAM_TYPE    "application/octet-stream"
staticjava.lang.String APPLICATION_SVG_XML              "application/svg+xml"
staticMediaType        APPLICATION_SVG_XML_TYPE         "application/svg+xml"
staticjava.lang.String APPLICATION_XHTML_XML            "application/xhtml+xml"
staticMediaType        APPLICATION_XHTML_XML_TYPE       "application/xhtml+xml"
staticjava.lang.String APPLICATION_XML                  "application/xml"
staticMediaType        APPLICATION_XML_TYPE             "application/xml"
staticjava.lang.String MEDIA_TYPE_WILDCARD              The value of a type or subtype wildcard: "*"
staticjava.lang.String MULTIPART_FORM_DATA              "multipart/form-data"
staticMediaType        MULTIPART_FORM_DATA_TYPE         "multipart/form-data"
staticjava.lang.String TEXT_HTML                        "text/html"
staticMediaType        TEXT_HTML_TYPE                   "text/html"
staticjava.lang.String TEXT_PLAIN                       "text/plain"
staticMediaType        TEXT_PLAIN_TYPE                  "text/plain"
staticjava.lang.String TEXT_XML                         "text/xml"
staticMediaType        TEXT_XML_TYPE                    "text/xml"
staticjava.lang.String WILDCARD                         "*/*"
staticMediaType        WILDCARD_TYPE                    "*/*"


답변

Spring Framework 를 사용하는 경우 일반적인 콘텐츠 유형에 대한 MediaType 클래스가 있습니다.

MediaType.TEXT_HTML
MediaType.TEXT_PLAIN
MediaType.TEXT_XML
MediaType.APPLICATION_JSON
MediaType.IMAGE_JPEG
...


답변

4.2부터 시작하여 org.apache.http.entity.ContentTypepackage 의 클래스도 있습니다 org.apache.httpcomponents.httpcore.


답변

javax.ws.rs.core.MediaTypeJAX-RS


답변

구출에 Java 7!

파일 또는 파일 이름을 전달할 수 있으며 MIME 유형을 반환합니다.

String mimeType = MimetypesFileTypeMap
    .getDefaultFileTypeMap()
    .getContentType(attachment.getFileName());

http://docs.oracle.com/javase/7/docs/api/javax/activation/MimetypesFileTypeMap.html


답변

Android와 함께 사용하려는 경우를 대비 MediaType하여 androidannotations 에 클래스 도 있습니다 ! 여기를 참조 하십시오 .