|
||||||||||
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 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.
Implementation is thread-safe.
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. |
Constructor Summary | |
---|---|
UrlEncodedParser()
|
Method Summary | ||
---|---|---|
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. |
|
|
parseAndClose(InputStream in,
Charset charset,
Class<T> dataClass)
Parses the given input stream into a new instance of the the given data class of key/value pairs and closes the input stream. |
|
Object |
parseAndClose(InputStream in,
Charset charset,
Type dataType)
Parses the given input stream into a new instance of the the given data type of key/value pairs and closes the input stream. |
|
|
parseAndClose(Reader reader,
Class<T> dataClass)
Parses the given reader into a new instance of the the given data class of key/value pairs and closes the reader. |
|
Object |
parseAndClose(Reader reader,
Type dataType)
Parses the given reader into a new instance of the the given data type of key/value pairs and closes the reader. |
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.
Constructor Detail |
---|
public UrlEncodedParser()
Method Detail |
---|
public static void parse(String content, Object data)
Declared fields of a "primitive" type (as defined by Data.isPrimitive(Type)
are parsed
using Data.parsePrimitiveValue(Type, 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.
If there is no declared field for an input parameter name, it will be ignored unless the input
data
parameter is a Map
. If it is a map, the parameter value will be stored
either as a string, or as a ArrayList
<String> in the case of repeated parameters.
content
- URL-encoded content or null
to ignore contentdata
- data key name/value pairspublic <T> T parseAndClose(InputStream in, Charset charset, Class<T> dataClass) throws IOException
ObjectParser
parseAndClose
in interface ObjectParser
in
- input stream which contains the data to parsecharset
- charset which should be used to decode the input stream or null
if
unknowndataClass
- class into which the data is parsed
IOException
public Object parseAndClose(InputStream in, Charset charset, Type dataType) throws IOException
ObjectParser
parseAndClose
in interface ObjectParser
in
- input stream which contains the data to parsecharset
- charset which should be used to decode the input stream or null
if
unknowndataType
- type into which the data is parsed
IOException
public <T> T parseAndClose(Reader reader, Class<T> dataClass) throws IOException
ObjectParser
parseAndClose
in interface ObjectParser
reader
- reader which contains the text data to parsedataClass
- class into which the data is parsed
IOException
public Object parseAndClose(Reader reader, Type dataType) throws IOException
ObjectParser
parseAndClose
in interface ObjectParser
reader
- reader which contains the text data to parsedataType
- type into which the data is parsed
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |