Interface/enum-Liste standard-mime-type-Konstanten
Ich bin auf der Suche zu den standard-Bibliotheken (wie z.B. apache commons, jax, jboss, javax) für ein interface oder enum listet die Werte aller standard-mime-Typ (aka content-type).
Diese Schnittstelle sollte nicht belastet werden mit zu tief mit anderen Klassen, die es schwierig machen würden, das gesamte Haufen, wie gwt-source-code.
beispielsweise
interface ContentType{
String JSON = "Application/JSON";
blah ... blah ...
}
oder,
enum ContentType{
JSON("Application/JSON"),
blah ... blah ...
}
InformationsquelleAutor der Frage Blessed Geek | 2011-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben wir eine Guave Klasse:
com.google.common.net.MediaType
.Es wurde veröffentlicht, mit Guaven-12 wie bereits im source code und in Problem 823. Quellen stehen ebenfalls zur Verfügung.
InformationsquelleAutor der Antwort Fabian Barney
Vom https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html :
InformationsquelleAutor der Antwort Ray Tayek
Wenn Sie Spring Framework dann gibt es eine MediaType Klasse für gemeinsamen content-Typen:
InformationsquelleAutor der Antwort Andrejs
Gibt es jetzt auch die Klasse
org.apache.http.Entität.ContentType
von Paketorg.apache.httpcomponents.httpcore
ab 4.2.InformationsquelleAutor der Antwort Overflow
javax.ws.rs.core.MediaType
aus JAX-RSInformationsquelleAutor der Antwort François Wauquier
Java 7 ist die Rettung!
Können Sie entweder übergeben Sie die Datei oder den Namen der Datei, und es kehrt der MIME-Typ.
http://docs.oracle.com/javase/7/docs/api/javax/activation/MimetypesFileTypeMap.html
InformationsquelleAutor der Antwort Max
Es gibt auch eine
MediaType
Klasse in androidannotations in Fall, dass Sie verwenden möchten, mit android! Sehen hier.InformationsquelleAutor der Antwort sakis kaliakoudas
Wenn man auf android haben Sie mehrere Auswahlmöglichkeiten, von denen nur die erste ist eine Art von "enum":
HTTP
(die ist veraltet in der API-22), zum BeispielHTTP.PLAIN_TEXT_TYPE
oderMimeTypeMap
zum Beispielfinal String mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
Siehe auch
FileProvider.getType()
.URLConnection
, bietet die folgenden Methoden:guessContentTypeFromStream(InputStream ist)
guessContentTypeFromName(String url)
getFileNameMap()
Beispielsweise
InformationsquelleAutor der Antwort schnatterer