|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.api.client.http.UrlEncodedParser
public final class UrlEncodedParser
Implements support for HTTP form content encoding parsing of type application/x-www-form-urlencoded as specified in the HTML 4.0 Specification.
The data is parsed using parse(String, Object).
Sample usage:
static void setParser(HttpTransport transport) {
transport.addParser(new UrlEncodedParser());
}
| Field Summary | |
|---|---|
static String |
CONTENT_TYPE
"application/x-www-form-urlencoded" content type. |
String |
contentType
Content type. |
boolean |
disableContentLogging
Whether to disable response content logging (unless Level.ALL is
loggable which forces all logging). |
| Constructor Summary | |
|---|---|
UrlEncodedParser()
|
|
| Method Summary | ||
|---|---|---|
String |
getContentType()
Returns the content type. |
|
|
parse(HttpResponse response,
Class<T> dataClass)
Parses the given HTTP response into a new instance of the the given data class of key/value pairs. |
|
static void |
parse(String content,
Object data)
Parses the given URL-encoded content into the given data object of data key name/value pairs, including support for repeating data key names. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String CONTENT_TYPE
"application/x-www-form-urlencoded" content type.
public boolean disableContentLogging
Level.ALL is
loggable which forces all logging).
Useful for example if content has sensitive data such as an authentication
token. Defaults to false.
public String contentType
CONTENT_TYPE.
| Constructor Detail |
|---|
public UrlEncodedParser()
| Method Detail |
|---|
public String getContentType()
HttpParser
getContentType in interface HttpParser
public <T> T parse(HttpResponse response,
Class<T> dataClass)
throws IOException
HttpParser
How the parsing is performed is not restricted by this interface, and is
instead defined by the concrete implementation. Implementations should
check HttpResponse.isSuccessStatusCode to know whether they are
parsing a success or error response.
parse in interface HttpParserIOException
public static void parse(String content,
Object data)
Declared fields of a "primitive" type (as defined by
FieldInfo.isPrimitive(Class) are parsed using
FieldInfo.parsePrimitiveValue(Class, String) where the
Class parameter is the declared field class. Declared fields of
type Collection are used to support repeating data key names, so
each member of the collection is an additional data key value. They are
parsed the same as "primitive" fields, except that the generic type
parameter of the collection is used as the Class parameter. For
keys not represented by a declared field, the field type is assumed to be
ArrayList<String>.
content - URL-encoded contentdata - data key name/value pairs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||