Package com.google.api.client.http
Class HttpRequestFactory
- java.lang.Object
-
- com.google.api.client.http.HttpRequestFactory
-
public final class HttpRequestFactory extends java.lang.ObjectThread-safe light-weight HTTP request factory layer on top of the HTTP transport that has an optionalHTTP request initializerfor initializing requests.For example, to use a particular authorization header across all requests, use:
public static HttpRequestFactory createRequestFactory(HttpTransport transport) { return transport.createRequestFactory(new HttpRequestInitializer() { public void initialize(HttpRequest request) throws IOException { request.getHeaders().setAuthorization("..."); } }); }- Since:
- 1.4
-
-
Field Summary
Fields Modifier and Type Field Description private HttpRequestInitializerinitializerHTTP request initializer ornullfor none.private HttpTransporttransportHTTP transport.
-
Constructor Summary
Constructors Constructor Description HttpRequestFactory(HttpTransport transport, HttpRequestInitializer initializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpRequestbuildDeleteRequest(GenericUrl url)Builds aDELETErequest for the given URL.HttpRequestbuildGetRequest(GenericUrl url)Builds aGETrequest for the given URL.HttpRequestbuildHeadRequest(GenericUrl url)Builds aHEADrequest for the given URL.HttpRequestbuildPatchRequest(GenericUrl url, HttpContent content)Builds aPATCHrequest for the given URL and content.HttpRequestbuildPostRequest(GenericUrl url, HttpContent content)Builds aPOSTrequest for the given URL and content.HttpRequestbuildPutRequest(GenericUrl url, HttpContent content)Builds aPUTrequest for the given URL and content.HttpRequestbuildRequest(java.lang.String requestMethod, GenericUrl url, HttpContent content)Builds a request for the given HTTP method, URL, and content.HttpRequestInitializergetInitializer()Returns the HTTP request initializer ornullfor none.HttpTransportgetTransport()Returns the HTTP transport.
-
-
-
Field Detail
-
transport
private final HttpTransport transport
HTTP transport.
-
initializer
private final HttpRequestInitializer initializer
HTTP request initializer ornullfor none.
-
-
Constructor Detail
-
HttpRequestFactory
HttpRequestFactory(HttpTransport transport, HttpRequestInitializer initializer)
- Parameters:
transport- HTTP transportinitializer- HTTP request initializer ornullfor none
-
-
Method Detail
-
getTransport
public HttpTransport getTransport()
Returns the HTTP transport.- Since:
- 1.5
-
getInitializer
public HttpRequestInitializer getInitializer()
Returns the HTTP request initializer ornullfor none.This initializer is invoked before setting its method, URL, or content.
- Since:
- 1.5
-
buildRequest
public HttpRequest buildRequest(java.lang.String requestMethod, GenericUrl url, HttpContent content) throws java.io.IOException
Builds a request for the given HTTP method, URL, and content.- Parameters:
requestMethod- HTTP request methodurl- HTTP request URL ornullfor nonecontent- HTTP request content ornullfor none- Returns:
- new HTTP request
- Throws:
java.io.IOException- Since:
- 1.12
-
buildDeleteRequest
public HttpRequest buildDeleteRequest(GenericUrl url) throws java.io.IOException
Builds aDELETErequest for the given URL.- Parameters:
url- HTTP request URL ornullfor none- Returns:
- new HTTP request
- Throws:
java.io.IOException
-
buildGetRequest
public HttpRequest buildGetRequest(GenericUrl url) throws java.io.IOException
Builds aGETrequest for the given URL.- Parameters:
url- HTTP request URL ornullfor none- Returns:
- new HTTP request
- Throws:
java.io.IOException
-
buildPostRequest
public HttpRequest buildPostRequest(GenericUrl url, HttpContent content) throws java.io.IOException
Builds aPOSTrequest for the given URL and content.- Parameters:
url- HTTP request URL ornullfor nonecontent- HTTP request content ornullfor none- Returns:
- new HTTP request
- Throws:
java.io.IOException
-
buildPutRequest
public HttpRequest buildPutRequest(GenericUrl url, HttpContent content) throws java.io.IOException
Builds aPUTrequest for the given URL and content.- Parameters:
url- HTTP request URL ornullfor nonecontent- HTTP request content ornullfor none- Returns:
- new HTTP request
- Throws:
java.io.IOException
-
buildPatchRequest
public HttpRequest buildPatchRequest(GenericUrl url, HttpContent content) throws java.io.IOException
Builds aPATCHrequest for the given URL and content.- Parameters:
url- HTTP request URL ornullfor nonecontent- HTTP request content ornullfor none- Returns:
- new HTTP request
- Throws:
java.io.IOException
-
buildHeadRequest
public HttpRequest buildHeadRequest(GenericUrl url) throws java.io.IOException
Builds aHEADrequest for the given URL.- Parameters:
url- HTTP request URL ornullfor none- Returns:
- new HTTP request
- Throws:
java.io.IOException
-
-