|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.api.client.http.HttpTransport
com.google.api.client.http.apache.ApacheHttpTransport
public final class ApacheHttpTransport
Thread-safe HTTP transport based on the Apache HTTP Client library.
Implementation is thread-safe, as long as any parameter modification to the
Apache HTTP Client is only done at initialization time. For maximum
efficiency, applications should use a single globally-shared instance of the HTTP transport.
Default settings are specified in newDefaultHttpClient(). Use the
ApacheHttpTransport(HttpClient) constructor to override the Apache HTTP Client used.
Alternatively, use ApacheHttpTransport() and change the getHttpClient(). Please
read the Apache HTTP
Client connection management tutorial for more complex configuration questions, such as how
to set up an HTTP proxy.
| Constructor Summary | |
|---|---|
ApacheHttpTransport()
Constructor that uses newDefaultHttpClient() for the Apache HTTP client. |
|
ApacheHttpTransport(org.apache.http.client.HttpClient httpClient)
Constructor that allows an alternative Apache HTTP client to be used. |
|
| Method Summary | |
|---|---|
com.google.api.client.http.apache.ApacheHttpRequest |
buildDeleteRequest(String url)
Builds a DELETE request. |
com.google.api.client.http.apache.ApacheHttpRequest |
buildGetRequest(String url)
Builds a GET request. |
com.google.api.client.http.apache.ApacheHttpRequest |
buildHeadRequest(String url)
Builds a HEAD request. |
com.google.api.client.http.apache.ApacheHttpRequest |
buildPatchRequest(String url)
Builds a PATCH request. |
com.google.api.client.http.apache.ApacheHttpRequest |
buildPostRequest(String url)
Builds a POST request. |
com.google.api.client.http.apache.ApacheHttpRequest |
buildPutRequest(String url)
Builds a PUT request. |
org.apache.http.client.HttpClient |
getHttpClient()
Returns the Apache HTTP client. |
static org.apache.http.impl.client.DefaultHttpClient |
newDefaultHttpClient()
Creates a new instance of the Apache HTTP client that is used by the ApacheHttpTransport() constructor. |
void |
shutdown()
Shuts down the connection manager and releases allocated resources. |
boolean |
supportsHead()
Returns whether this HTTP transport implementation supports the HEAD request method. |
boolean |
supportsPatch()
Returns whether this HTTP transport implementation supports the PATCH request method. |
| Methods inherited from class com.google.api.client.http.HttpTransport |
|---|
createRequestFactory, createRequestFactory |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ApacheHttpTransport()
newDefaultHttpClient() for the Apache HTTP client.
public ApacheHttpTransport(org.apache.http.client.HttpClient httpClient)
Note that a few settings are overridden:
HttpProtocolParams.setVersion(org.apache.http.params.HttpParams, org.apache.http.ProtocolVersion) with
HttpVersion.HTTP_1_1.ClientPNames.HANDLE_REDIRECTS.ConnManagerParams.setTimeout(org.apache.http.params.HttpParams, long) and HttpConnectionParams.setConnectionTimeout(org.apache.http.params.HttpParams, int)
are set on each request based on HttpRequest.getConnectTimeout().HttpConnectionParams.setSoTimeout(org.apache.http.params.HttpParams, int) is set on each request based on
HttpRequest.getReadTimeout().
httpClient - Apache HTTP client to use| Method Detail |
|---|
public static org.apache.http.impl.client.DefaultHttpClient newDefaultHttpClient()
ApacheHttpTransport() constructor.
Use this constructor if you want to customize the default Apache HTTP client. Settings:
ThreadSafeClientConnManager.HttpConnectionParams.setSocketBufferSize(org.apache.http.params.HttpParams, int).
public boolean supportsHead()
HttpTransportHEAD request method.
Default implementation returns false.
supportsHead in class HttpTransportpublic boolean supportsPatch()
HttpTransportPATCH request method.
Default implementation returns false.
supportsPatch in class HttpTransportpublic com.google.api.client.http.apache.ApacheHttpRequest buildDeleteRequest(String url)
HttpTransportDELETE request.
buildDeleteRequest in class HttpTransporturl - URLpublic com.google.api.client.http.apache.ApacheHttpRequest buildGetRequest(String url)
HttpTransportGET request.
buildGetRequest in class HttpTransporturl - URLpublic com.google.api.client.http.apache.ApacheHttpRequest buildHeadRequest(String url)
HttpTransportHEAD request. Won't be called if HttpTransport.supportsHead() returns false
.
Default implementation throws an UnsupportedOperationException.
buildHeadRequest in class HttpTransporturl - URLpublic com.google.api.client.http.apache.ApacheHttpRequest buildPatchRequest(String url)
HttpTransportPATCH request. Won't be called if HttpTransport.supportsPatch() returns false.
Default implementation throws an UnsupportedOperationException.
buildPatchRequest in class HttpTransporturl - URLpublic com.google.api.client.http.apache.ApacheHttpRequest buildPostRequest(String url)
HttpTransportPOST request.
buildPostRequest in class HttpTransporturl - URLpublic com.google.api.client.http.apache.ApacheHttpRequest buildPutRequest(String url)
HttpTransportPUT request.
buildPutRequest in class HttpTransporturl - URLpublic void shutdown()
shutdown in class HttpTransportpublic org.apache.http.client.HttpClient getHttpClient()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||