Class DelegateHTTPClient
- Object
-
- DelegateHTTPClient
-
- All Implemented Interfaces:
HTTPClient
- Direct Known Subclasses:
LoggingHTTPClient
public class DelegateHTTPClient extends Object implements HTTPClient
-
-
Field Summary
Fields Modifier and Type Field Description protected HTTPClientdelegate
-
Constructor Summary
Constructors Constructor Description DelegateHTTPClient(HTTPClient delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HTTPResponseget(URL url)Executes an HTTP GET request against the provided URL and returns the server response.HTTPResponseget(URL url, Map<String,String> headers)Executes an HTTP GET request against the provided URL and returns the server response.intgetConnectTimeout()Map<String,String>getExtraParams()Optional query parameters.StringgetPassword()intgetReadTimeout()StringgetUser()booleanisTryGzip()HTTPResponsepost(URL url, InputStream postContent, String postContentType)Executes an HTTP POST request against the provided URL, sending the contents ofpostContentas the POST method body and setting the Content-Type request header topostContentTypeif given, and returns the server response.HTTPResponsepost(URL url, InputStream postContent, String postContentType, Map<String,String> headers)Executes an HTTP POST request against the provided URL, sending the contents ofpostContentas the POST method body and setting the Content-Type request header topostContentTypeif given, and returns the server response.voidsetConnectTimeout(int connectTimeout)voidsetExtraParams(Map<String,String> extraParams)voidsetPassword(String password)voidsetReadTimeout(int readTimeout)voidsetTryGzip(boolean tryGZIP)voidsetUser(String user)
-
-
-
Field Detail
-
delegate
protected HTTPClient delegate
-
-
Constructor Detail
-
DelegateHTTPClient
public DelegateHTTPClient(HTTPClient delegate)
-
-
Method Detail
-
post
public HTTPResponse post(URL url, InputStream postContent, String postContentType) throws IOException
Description copied from interface:HTTPClientExecutes an HTTP POST request against the provided URL, sending the contents ofpostContentas the POST method body and setting the Content-Type request header topostContentTypeif given, and returns the server response.If an HTTP authentication
userandpasswordis set, the appropriate authentication HTTP header will be sent with the request.If a
connection timeoutis set, the http connection will be set to respect that timeout.If a
read timeoutis set, the http connection will be set to respect it.- Specified by:
postin interfaceHTTPClient- Parameters:
url- 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 benull- Returns:
- the
HTTPResponseencapsulating the response to the HTTP POST request - Throws:
IOException
-
post
public HTTPResponse post(URL url, InputStream postContent, String postContentType, Map<String,String> headers) throws IOException
Description copied from interface:HTTPClientExecutes an HTTP POST request against the provided URL, sending the contents ofpostContentas the POST method body and setting the Content-Type request header topostContentTypeif given, and returns the server response.If an HTTP authentication
userandpasswordis set, the appropriate authentication HTTP header will be sent with the request.If a
connection timeoutis set, the http connection will be set to respect that timeout.If a
read timeoutis set, the http connection will be set to respect it.header parameter contains additional headers to add to the request.
- Specified by:
postin interfaceHTTPClient- Parameters:
url- 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 benullheaders- a list of custom headers to add to the request.- Returns:
- the
HTTPResponseencapsulating the response to the HTTP POST request - Throws:
IOException
-
get
public HTTPResponse get(URL url) throws IOException
Description copied from interface:HTTPClientExecutes an HTTP GET request against the provided URL and returns the server response.If an HTTP authentication
userandpasswordis set, the appropriate authentication HTTP header will be sent with the request.If a
connection timeoutis set, the http connection will be set to respect that timeout.If a
read timeoutis set, the http connection will be set to respect it.- Specified by:
getin interfaceHTTPClient- Parameters:
url- the URL to retrieve- Returns:
- an
HTTPResponseencapsulating the response to the HTTP GET request - Throws:
IOException
-
get
public HTTPResponse get(URL url, Map<String,String> headers) throws IOException
Description copied from interface:HTTPClientExecutes an HTTP GET request against the provided URL and returns the server response.If an HTTP authentication
userandpasswordis set, the appropriate authentication HTTP header will be sent with the request.If a
connection timeoutis set, the http connection will be set to respect that timeout.If a
read timeoutis set, the http connection will be set to respect it.header parameter contains additional headers to add to the request.
- Specified by:
getin interfaceHTTPClient- Parameters:
url- the URL to retrieveheaders- a list of custom headers to add to the request.- Returns:
- an
HTTPResponseencapsulating the response to the HTTP GET request - Throws:
IOException
-
getUser
public String getUser()
- Specified by:
getUserin interfaceHTTPClient- Returns:
- the HTTP BASIC Authentication user name, or
nullif not set
-
setUser
public void setUser(String user)
- Specified by:
setUserin interfaceHTTPClient- Parameters:
user- the HTTP BASIC Authentication user name
-
getPassword
public String getPassword()
- Specified by:
getPasswordin interfaceHTTPClient- Returns:
- the HTTP BASIC Authentication password, or
nullif not set
-
setPassword
public void setPassword(String password)
- Specified by:
setPasswordin interfaceHTTPClient- Parameters:
password- the HTTP BASIC Authentication password
-
getExtraParams
public Map<String,String> getExtraParams()
Description copied from interface:HTTPClientOptional query parameters.- Specified by:
getExtraParamsin interfaceHTTPClient- Returns:
- querystring ExtraParams, or
emptyMap()if not set
-
setExtraParams
public void setExtraParams(Map<String,String> extraParams)
- Specified by:
setExtraParamsin interfaceHTTPClient- Parameters:
extraParams- the optional querystring ExtraParams to be appended to finalURL
-
getConnectTimeout
public int getConnectTimeout()
- Specified by:
getConnectTimeoutin interfaceHTTPClient- Returns:
- the tcp/ip connect timeout in seconds
-
setConnectTimeout
public void setConnectTimeout(int connectTimeout)
- Specified by:
setConnectTimeoutin interfaceHTTPClient- Parameters:
connectTimeout- tcp/ip connect timeout in seconds
-
getReadTimeout
public int getReadTimeout()
- Specified by:
getReadTimeoutin interfaceHTTPClient- Returns:
- the socket read timeout in seconds
-
setReadTimeout
public void setReadTimeout(int readTimeout)
- Specified by:
setReadTimeoutin interfaceHTTPClient- Parameters:
readTimeout- socket read timeout in seconds
-
setTryGzip
public void setTryGzip(boolean tryGZIP)
- Specified by:
setTryGzipin interfaceHTTPClient
-
isTryGzip
public boolean isTryGzip()
- Specified by:
isTryGzipin interfaceHTTPClient- Returns:
- whether gzip content encoding will be attempted; defaults to
false
-
-