public abstract class AbstractGoogleJsonClientRequest<T> extends AbstractGoogleClientRequest<T>Inheritance
Object > java.util.AbstractMap > com.google.api.client.util.GenericData > AbstractGoogleClientRequest > AbstractGoogleJsonClientRequest<T>Type Parameter |
|
|---|---|
| Name | Description |
T |
|
Constructors
AbstractGoogleJsonClientRequest(AbstractGoogleJsonClient abstractGoogleJsonClient, String requestMethod, String uriTemplate, Object jsonContent, Class<T> responseClass)
protected AbstractGoogleJsonClientRequest(AbstractGoogleJsonClient abstractGoogleJsonClient, String requestMethod, String uriTemplate, Object jsonContent, Class<T> responseClass)| Parameters | |
|---|---|
| Name | Description |
abstractGoogleJsonClient |
AbstractGoogleJsonClientGoogle JSON client |
requestMethod |
StringHTTP Method |
uriTemplate |
StringURI template for the path relative to the base URL. If it starts with a "/" the base path from the base URL will be stripped out. The URI template can also be a full URL. URI template expansion is done using UriTemplate#expand(String, String, Object, boolean) |
jsonContent |
ObjectPOJO that can be serialized into JSON content or |
responseClass |
Class<T>response class to parse into |
Methods
getAbstractGoogleClient()
public AbstractGoogleJsonClient getAbstractGoogleClient()Returns the Google client.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
| Returns | |
|---|---|
| Type | Description |
AbstractGoogleJsonClient |
|
getJsonContent()
public Object getJsonContent()Returns POJO that can be serialized into JSON content or null for none.
| Returns | |
|---|---|
| Type | Description |
Object |
|
newExceptionOnError(HttpResponse response)
protected GoogleJsonResponseException newExceptionOnError(HttpResponse response)Returns the exception to throw on an HTTP error response as defined by HttpResponse#isSuccessStatusCode().
It is guaranteed that HttpResponse#isSuccessStatusCode() is false. Default
implementation is to call HttpResponseException#HttpResponseException(HttpResponse),
but subclasses may override.
| Parameter | |
|---|---|
| Name | Description |
response |
com.google.api.client.http.HttpResponse |
| Returns | |
|---|---|
| Type | Description |
GoogleJsonResponseException |
|
queue(BatchRequest batchRequest, JsonBatchCallback<T> callback)
public final void queue(BatchRequest batchRequest, JsonBatchCallback<T> callback)Queues the request into the specified batch request container.
Batched requests are then executed when BatchRequest#execute() is called.
Example usage:
request.queue(batchRequest, new JsonBatchCallback<SomeResponseType>() {
public void onSuccess(SomeResponseType content, HttpHeaders responseHeaders) {
log("Success");
}
public void onFailure(GoogleJsonError e, HttpHeaders responseHeaders) {
log(e.getMessage());
}
});
| Parameters | |
|---|---|
| Name | Description |
batchRequest |
BatchRequestbatch request container |
callback |
JsonBatchCallback<T>batch callback |
| Exceptions | |
|---|---|
| Type | Description |
IOException |
|
set(String fieldName, Object value)
public AbstractGoogleJsonClientRequest<T> set(String fieldName, Object value)| Parameters | |
|---|---|
| Name | Description |
fieldName |
String |
value |
Object |
| Returns | |
|---|---|
| Type | Description |
AbstractGoogleJsonClientRequest<T> |
|
setDisableGZipContent(boolean disableGZipContent)
public AbstractGoogleJsonClientRequest<T> setDisableGZipContent(boolean disableGZipContent)Sets whether to disable GZip compression of HTTP content.
By default it is false.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
| Parameter | |
|---|---|
| Name | Description |
disableGZipContent |
boolean |
| Returns | |
|---|---|
| Type | Description |
AbstractGoogleJsonClientRequest<T> |
|
setRequestHeaders(HttpHeaders headers)
public AbstractGoogleJsonClientRequest<T> setRequestHeaders(HttpHeaders headers)Sets the HTTP headers used for the Google client request.
These headers are set on the request after #buildHttpRequest is called, this means that HttpRequestInitializer#initialize is called first.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
| Parameter | |
|---|---|
| Name | Description |
headers |
com.google.api.client.http.HttpHeaders |
| Returns | |
|---|---|
| Type | Description |
AbstractGoogleJsonClientRequest<T> |
|