Class UrlEncodedContent
java.lang.Object
com.google.api.client.http.AbstractHttpContent
com.google.api.client.http.UrlEncodedContent
- All Implemented Interfaces:
HttpContent, StreamingContent
Implements support for HTTP form content encoding serialization of type
application/x-www-form-urlencoded as specified in the HTML 4.0 Specification.
Sample usage:
static void setContent(HttpRequest request, Object item) {
request.setContent(new UrlEncodedContent(item));
}
Implementation is not thread-safe.
- Since:
- 1.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanappendParam(boolean first, Writer writer, String name, Object value) static UrlEncodedContentgetContent(HttpRequest request) Returns the URL-encoded content of the given HTTP request, or if none return and set as content a new instance ofUrlEncodedContent(whosegetData()is an implementation ofMap).final ObjectgetData()Returns the key name/value data ornullfor none.Sets the key name/value data.setMediaType(HttpMediaType mediaType) Sets the media type to use for the Content-Type header, ornullif unspecified.voidwriteTo(OutputStream out) Writes the byte content to the given output stream.Methods inherited from class AbstractHttpContent
computeLength, computeLength, getCharset, getLength, getMediaType, getType, retrySupported
-
Field Details
-
data
Key name/value data.
-
-
Constructor Details
-
UrlEncodedContent
- Parameters:
data- key name/value data
-
-
Method Details
-
writeTo
Description copied from interface:StreamingContentWrites the byte content to the given output stream.Implementations must not close the output stream, and instead should flush the output stream. Some callers may assume that the the output stream has not been closed, and will fail to work if it has been closed.
- Parameters:
out- output stream- Throws:
IOException
-
setMediaType
Description copied from class:AbstractHttpContentSets the media type to use for the Content-Type header, ornullif unspecified.This will also overwrite any previously set parameter of the media type (for example
"charset"), and therefore might change other properties as well.- Overrides:
setMediaTypein classAbstractHttpContent
-
getData
-
setData
Sets the key name/value data.Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
- Since:
- 1.5
-
getContent
Returns the URL-encoded content of the given HTTP request, or if none return and set as content a new instance ofUrlEncodedContent(whosegetData()is an implementation ofMap).- Parameters:
request- HTTP request- Returns:
- URL-encoded content
- Throws:
ClassCastException- if the HTTP request has a content defined that is notUrlEncodedContent- Since:
- 1.7
-
appendParam
private static boolean appendParam(boolean first, Writer writer, String name, Object value) throws IOException - Throws:
IOException
-