public abstract class AbstractHttpClient extends Object implements HTTPClient
Modifier and Type | Field and Description |
---|---|
protected int |
connectTimeout |
protected String |
password |
protected int |
readTimeout |
protected boolean |
tryGzip |
protected String |
user |
Constructor and Description |
---|
AbstractHttpClient() |
Modifier and Type | Method and Description |
---|---|
int |
getConnectTimeout() |
String |
getPassword() |
int |
getReadTimeout() |
String |
getUser() |
boolean |
isTryGzip() |
abstract HTTPResponse |
post(URL url,
InputStream content,
String contentType)
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 |
setPassword(String password) |
void |
setReadTimeout(int readTimeout) |
void |
setTryGzip(boolean tryGZIP) |
void |
setUser(String user) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
get, get
protected String user
protected String password
protected int connectTimeout
protected int readTimeout
protected boolean tryGzip
public String getUser()
getUser
in interface HTTPClient
null
if not setpublic void setUser(String user)
setUser
in interface HTTPClient
user
- the HTTP BASIC Authentication user namepublic String getPassword()
getPassword
in interface HTTPClient
null
if not setpublic void setPassword(String password)
setPassword
in interface HTTPClient
password
- the HTTP BASIC Authentication passwordpublic int getConnectTimeout()
getConnectTimeout
in interface HTTPClient
public void setConnectTimeout(int connectTimeout)
setConnectTimeout
in interface HTTPClient
connectTimeout
- tcp/ip connect timeout in secondspublic int getReadTimeout()
getReadTimeout
in interface HTTPClient
public void setReadTimeout(int readTimeout)
setReadTimeout
in interface HTTPClient
readTimeout
- socket read timeout in secondspublic void setTryGzip(boolean tryGZIP)
setTryGzip
in interface HTTPClient
HTTPClient.setTryGzip(boolean)
public boolean isTryGzip()
isTryGzip
in interface HTTPClient
false
HTTPClient.isTryGzip()
public abstract HTTPResponse post(URL url, InputStream content, String contentType) throws IOException
HTTPClient
postContent
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 HTTPClient
url
- the URL against which to execute the POST requestcontent
- an input stream with the contents of the POST bodycontentType
- the MIME type of the contents sent as the request POST body, can be
null
HTTPResponse
encapsulating the response to the HTTP POST requestIOException
Copyright © 1996–2023 Geotools. All rights reserved.