Class GetURL
java.lang.Object
org.deltava.dao.http.DAO
org.deltava.dao.http.GetURL
A Data Access Object to download a file via HTTP.
- Since:
- 5.0
- Version:
- 11.6
- Author:
- Luke
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondownload()Downloads the file.intReturns the HTTP status code for this request.booleanChecks whether the URL is available for download.byte[]load()Loads a URL into a buffer.voidsetForce(boolean doForce) Forces file download even if the remote resource has not changed.voidUpdates the timestamp used to send an If-Modified-Since header.Methods inherited from class DAO
getCompression, getHeaderField, getIn, getOut, getResponseCode, init, reset, setAuthentication, setCompression, setConnectTimeout, setMethod, setReadTimeout, setRequestHeader, setReturnErrorStreamModifier and TypeMethodDescriptionReturns the response compression type.protected StringgetHeaderField(String name) Returns an HTTP response header.protected InputStreamgetIn()Retrieves an input stream to the URL.protected OutputStreamgetOut()Retrieves an output stream to the URL.protected intReturns the HTTP response code for this request.protected voidHelper method to open the connection.voidreset()Resets the connection for subsequent reuse.protected voidsetAuthentication(String userID, String pwd) Sets an authentication request header.voidsetCompression(Compression... cmps) Updates the allowed compression for this request.voidsetConnectTimeout(int timeout) Sets the HTTP connect timeout.voidSets the HTTP method to use if not GET.voidsetReadTimeout(int timeout) Sets the HTTP connect timeout.protected voidsetRequestHeader(String name, String value) Sets a request header.voidsetReturnErrorStream(boolean returnErrStream) Sets whether the error stream should be returned when connecting and an error occurs.
-
Constructor Details
-
GetURL
-
-
Method Details
-
getStatusCode
public int getStatusCode()Returns the HTTP status code for this request.- Returns:
- the HTTP status code
-
setForce
public void setForce(boolean doForce) Forces file download even if the remote resource has not changed.- Parameters:
doForce- TRUE if download is forced, otherwise FALSE
-
setIfModifiedSince
Updates the timestamp used to send an If-Modified-Since header.- Parameters:
dt- the date/time
-
download
Downloads the file.- Returns:
- TRUE if a new copy was downloaded, otherwise FALSE
- Throws:
DAOException- if an error occurs
-
load
Loads a URL into a buffer.- Returns:
- the buffer
- Throws:
DAOException- if an error occurs
-
isAvailable
Checks whether the URL is available for download.- Returns:
- TRUE if content is available, otherwise FALSE
- Throws:
DAOException- if an unexpected error occurs
-