public class MultithreadedHttpClient extends Object implements HTTPClient
HTTPClient backed by a multithreaded connection
manager that allows to reuse connections to the backing server and to limit the max number of concurrent connections.
Java System properties http.proxyHost, http.proxyPort, http.proxyUser,
and http.proxyPassword are respected.
AbstractOpenWebService.setHttpClient(HTTPClient)| Constructor and Description |
|---|
MultithreadedHttpClient() |
| Modifier and Type | Method and Description |
|---|---|
HTTPResponse |
get(URL url)
Executes an HTTP GET request against the provided URL and returns the server response.
|
int |
getConnectTimeout() |
int |
getMaxConnections() |
String |
getPassword() |
int |
getReadTimeout() |
String |
getUser() |
boolean |
isTryGzip() |
HTTPResponse |
post(URL url,
InputStream postContent,
String postContentType)
Executes an HTTP POST request against the provided URL, sending the contents of
postContent as the POST method body and setting the Content-Type request header to postContentType if given, and returns the server response. |
void |
setConnectTimeout(int connectTimeout) |
void |
setMaxConnections(int maxConnections) |
void |
setPassword(String password) |
void |
setReadTimeout(int readTimeout) |
void |
setTryGzip(boolean tryGZIP) |
void |
setUser(String user) |
public HTTPResponse post(URL url, InputStream postContent, String postContentType) throws IOException
HTTPClientpostContent as the POST method body and setting the Content-Type request header to postContentType if given, and returns the server response.
If an HTTP authentication user and password is
set, the appropriate authentication HTTP header will be sent with the request.
If a connection timeout is set, the http connection will be
set to respect that timeout.
If a read timeout is set, the http connection will be set to
respect it.
post in interface HTTPClienturl - the URL against which to execute the POST requestpostContent - an input stream with the contents of the POST bodypostContentType - the MIME type of the contents sent as the request POST body, can be
nullHTTPResponse encapsulating the response to the HTTP POST requestIOExceptionpublic HTTPResponse get(URL url) throws IOException
HTTPClientIf an HTTP authentication user and password is
set, the appropriate authentication HTTP header will be sent with the request.
If a connection timeout is set, the http connection will be
set to respect that timeout.
If a read timeout is set, the http connection will be set to
respect it.
get in interface HTTPClienturl - the URL to retrieveHTTPResponse encapsulating the response to the HTTP GET requestIOExceptionpublic String getUser()
getUser in interface HTTPClientnull if not setpublic void setUser(String user)
setUser in interface HTTPClientuser - the HTTP BASIC Authentication user namepublic String getPassword()
getPassword in interface HTTPClientnull if not setpublic void setPassword(String password)
setPassword in interface HTTPClientpassword - the HTTP BASIC Authentication passwordpublic int getConnectTimeout()
getConnectTimeout in interface HTTPClientpublic void setConnectTimeout(int connectTimeout)
setConnectTimeout in interface HTTPClientconnectTimeout - tcp/ip connect timeout in secondspublic int getReadTimeout()
getReadTimeout in interface HTTPClientpublic void setReadTimeout(int readTimeout)
setReadTimeout in interface HTTPClientreadTimeout - socket read timeout in secondspublic int getMaxConnections()
public void setMaxConnections(int maxConnections)
public void setTryGzip(boolean tryGZIP)
setTryGzip in interface HTTPClientpublic boolean isTryGzip()
isTryGzip in interface HTTPClientfalseCopyright © 1996–2019 Geotools. All rights reserved.