Package com.google.api.client.http.json
Class JsonHttpContent
java.lang.Object
com.google.api.client.http.AbstractHttpContent
com.google.api.client.http.json.JsonHttpContent
- All Implemented Interfaces:
HttpContent
,StreamingContent
Serializes JSON HTTP content based on the data key/value mapping object for an item.
Sample usage:
static void setContent(HttpRequest request, Object data) {
request.setContent(new JsonHttpContent(new JacksonFactory(), data));
}
Implementation is not thread-safe.
- Since:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Object
JSON key name/value data.private final JsonFactory
JSON factory.private String
Wrapper key for the JSON content ornull
for none. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Object
getData()
Returns the JSON key name/value data.final JsonFactory
Returns the JSON factory.final String
Returns the wrapper key for the JSON content ornull
for none.setMediaType
(HttpMediaType mediaType) Sets the media type to use for the Content-Type header, ornull
if unspecified.setWrapperKey
(String wrapperKey) Sets the wrapper key for the JSON content ornull
for none.void
writeTo
(OutputStream out) Writes the byte content to the given output stream.Methods inherited from class com.google.api.client.http.AbstractHttpContent
computeLength, computeLength, getCharset, getLength, getMediaType, getType, retrySupported
-
Field Details
-
data
JSON key name/value data. -
jsonFactory
JSON factory. -
wrapperKey
Wrapper key for the JSON content ornull
for none.
-
-
Constructor Details
-
JsonHttpContent
- Parameters:
jsonFactory
- JSON factory to usedata
- JSON key name/value data- Since:
- 1.5
-
-
Method Details
-
writeTo
Description copied from interface:StreamingContent
Writes 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 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:AbstractHttpContent
Sets the media type to use for the Content-Type header, ornull
if 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:
setMediaType
in classAbstractHttpContent
-
getData
Returns the JSON key name/value data.- Since:
- 1.5
-
getJsonFactory
Returns the JSON factory.- Since:
- 1.5
-
getWrapperKey
Returns the wrapper key for the JSON content ornull
for none.- Since:
- 1.14
-
setWrapperKey
Sets the wrapper key for the JSON content ornull
for none.Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
- Since:
- 1.14
-