|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.entity.ContentType
@Immutable public final class ContentType
Content type information consisting of a MIME type and an optional charset.
This class makes no attempts to verify validity of the MIME type.
The input parameters of the create(String, String) method, however, may not
contain characters <">, <;>, <,> reserved by the HTTP specification.
| Field Summary | |
|---|---|
static ContentType |
APPLICATION_ATOM_XML
|
static ContentType |
APPLICATION_FORM_URLENCODED
|
static ContentType |
APPLICATION_JSON
|
static ContentType |
APPLICATION_OCTET_STREAM
|
static ContentType |
APPLICATION_SVG_XML
|
static ContentType |
APPLICATION_XHTML_XML
|
static ContentType |
APPLICATION_XML
|
static ContentType |
DEFAULT_BINARY
|
static ContentType |
DEFAULT_TEXT
|
static ContentType |
MULTIPART_FORM_DATA
|
static ContentType |
TEXT_HTML
|
static ContentType |
TEXT_PLAIN
|
static ContentType |
TEXT_XML
|
static ContentType |
WILDCARD
|
| Method Summary | |
|---|---|
static ContentType |
create(String mimeType)
Creates a new instance of ContentType without a charset. |
static ContentType |
create(String mimeType,
Charset charset)
Creates a new instance of ContentType. |
static ContentType |
create(String mimeType,
String charset)
Creates a new instance of ContentType. |
static ContentType |
get(HttpEntity entity)
Extracts Content-Type value from HttpEntity exactly as
specified by the Content-Type header of the entity. |
Charset |
getCharset()
|
static ContentType |
getLenient(HttpEntity entity)
Extracts Content-Type value from HttpEntity. |
static ContentType |
getLenientOrDefault(HttpEntity entity)
Extracts Content-Type value from HttpEntity or returns the default value
DEFAULT_TEXT if not explicitly specified or incorrect (could not be parsed). |
String |
getMimeType()
|
static ContentType |
getOrDefault(HttpEntity entity)
Extracts Content-Type value from HttpEntity or returns the default value
DEFAULT_TEXT if not explicitly specified. |
String |
getParameter(String name)
|
static ContentType |
parse(String s)
Parses textual representation of Content-Type value. |
String |
toString()
Generates textual representation of this content type which can be used as the value of a Content-Type header. |
ContentType |
withCharset(Charset charset)
Creates a new instance with this MIME type and the given Charset. |
ContentType |
withCharset(String charset)
Creates a new instance with this MIME type and the given Charset name. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final ContentType APPLICATION_ATOM_XML
public static final ContentType APPLICATION_FORM_URLENCODED
public static final ContentType APPLICATION_JSON
public static final ContentType APPLICATION_OCTET_STREAM
public static final ContentType APPLICATION_SVG_XML
public static final ContentType APPLICATION_XHTML_XML
public static final ContentType APPLICATION_XML
public static final ContentType MULTIPART_FORM_DATA
public static final ContentType TEXT_HTML
public static final ContentType TEXT_PLAIN
public static final ContentType TEXT_XML
public static final ContentType WILDCARD
public static final ContentType DEFAULT_TEXT
public static final ContentType DEFAULT_BINARY
| Method Detail |
|---|
public String getMimeType()
public Charset getCharset()
public String getParameter(String name)
public String toString()
Content-Type header.
toString in class Object
public static ContentType create(String mimeType,
Charset charset)
ContentType.
mimeType - MIME type. It may not be null or empty. It may not contain
characters <">, <;>, <,> reserved by the HTTP specification.charset - charset.
public static ContentType create(String mimeType)
ContentType without a charset.
mimeType - MIME type. It may not be null or empty. It may not contain
characters <">, <;>, <,> reserved by the HTTP specification.
public static ContentType create(String mimeType,
String charset)
throws UnsupportedCharsetException
ContentType.
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.
UnsupportedCharsetException - Thrown when the named charset is not available in
this instance of the Java virtual machine
public static ContentType parse(String s)
throws ParseException,
UnsupportedCharsetException
Content-Type value.
s - text
ParseException - if the given text does not represent a valid
Content-Type value.
UnsupportedCharsetException - Thrown when the named charset is not available in
this instance of the Java virtual machine
public static ContentType get(HttpEntity entity)
throws ParseException,
UnsupportedCharsetException
Content-Type value from HttpEntity exactly as
specified by the Content-Type header of the entity. Returns null
if not specified.
entity - HTTP entity
ParseException - if the given text does not represent a valid
Content-Type value.
UnsupportedCharsetException - Thrown when the named charset is not available in
this instance of the Java virtual machinepublic static ContentType getLenient(HttpEntity entity)
Content-Type value from HttpEntity. Returns null
if not specified or incorrect (could not be parsed)..
entity - HTTP entity
public static ContentType getOrDefault(HttpEntity entity)
throws ParseException,
UnsupportedCharsetException
Content-Type value from HttpEntity or returns the default value
DEFAULT_TEXT if not explicitly specified.
entity - HTTP entity
ParseException - if the given text does not represent a valid
Content-Type value.
UnsupportedCharsetException - Thrown when the named charset is not available in
this instance of the Java virtual machine
public static ContentType getLenientOrDefault(HttpEntity entity)
throws ParseException,
UnsupportedCharsetException
Content-Type value from HttpEntity or returns the default value
DEFAULT_TEXT if not explicitly specified or incorrect (could not be parsed).
entity - HTTP entity
ParseException
UnsupportedCharsetExceptionpublic ContentType withCharset(Charset charset)
charset - charset
public ContentType withCharset(String charset)
charset - name
UnsupportedCharsetException - Thrown when the named charset is not available in
this instance of the Java virtual machine
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||