Package davmail.exchange.auth
Class HttpURLConnectionWrapper
java.lang.Object
java.net.URLConnection
java.net.HttpURLConnection
davmail.exchange.auth.HttpURLConnectionWrapper
Wrapper for HttpURLConnection to fix missing content type and add logging.
-
Field Summary
Fields inherited from class java.net.HttpURLConnection
chunkLength, fixedContentLength, fixedContentLengthLong, HTTP_ACCEPTED, HTTP_BAD_GATEWAY, HTTP_BAD_METHOD, HTTP_BAD_REQUEST, HTTP_CLIENT_TIMEOUT, HTTP_CONFLICT, HTTP_CREATED, HTTP_ENTITY_TOO_LARGE, HTTP_FORBIDDEN, HTTP_GATEWAY_TIMEOUT, HTTP_GONE, HTTP_INTERNAL_ERROR, HTTP_LENGTH_REQUIRED, HTTP_MOVED_PERM, HTTP_MOVED_TEMP, HTTP_MULT_CHOICE, HTTP_NO_CONTENT, HTTP_NOT_ACCEPTABLE, HTTP_NOT_AUTHORITATIVE, HTTP_NOT_FOUND, HTTP_NOT_IMPLEMENTED, HTTP_NOT_MODIFIED, HTTP_OK, HTTP_PARTIAL, HTTP_PAYMENT_REQUIRED, HTTP_PRECON_FAILED, HTTP_PROXY_AUTH, HTTP_REQ_TOO_LONG, HTTP_RESET, HTTP_SEE_OTHER, HTTP_SERVER_ERROR, HTTP_UNAUTHORIZED, HTTP_UNAVAILABLE, HTTP_UNSUPPORTED_TYPE, HTTP_USE_PROXY, HTTP_VERSION, instanceFollowRedirects, method, responseCode, responseMessageFields inherited from class java.net.URLConnection
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequestProperty(String key, String value) voidconnect()voidFix missing content typegetHeaderField(int n) getHeaderField(String name) booleangetRequestProperty(String key) intvoidsetDoOutput(boolean dooutput) voidsetInstanceFollowRedirects(boolean followRedirects) voidsetRequestMethod(String method) voidsetRequestProperty(String key, String value) booleanMethods inherited from class java.net.HttpURLConnection
getFollowRedirects, getHeaderFieldDate, getHeaderFieldKey, getPermission, setAuthenticator, setChunkedStreamingMode, setFixedLengthStreamingMode, setFixedLengthStreamingMode, setFollowRedirectsMethods inherited from class java.net.URLConnection
getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderFieldInt, getHeaderFieldLong, getIfModifiedSince, getLastModified, getReadTimeout, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDefaultUseCaches, setDoInput, setFileNameMap, setIfModifiedSince, setReadTimeout, setUseCaches, toString
-
Method Details
-
setRequestMethod
- Overrides:
setRequestMethodin classHttpURLConnection- Throws:
ProtocolException
-
setInstanceFollowRedirects
public void setInstanceFollowRedirects(boolean followRedirects) - Overrides:
setInstanceFollowRedirectsin classHttpURLConnection
-
getInstanceFollowRedirects
public boolean getInstanceFollowRedirects()- Overrides:
getInstanceFollowRedirectsin classHttpURLConnection
-
getRequestMethod
- Overrides:
getRequestMethodin classHttpURLConnection
-
getResponseCode
- Overrides:
getResponseCodein classHttpURLConnection- Throws:
IOException
-
getResponseMessage
- Overrides:
getResponseMessagein classHttpURLConnection- Throws:
IOException
-
getHeaderFields
- Overrides:
getHeaderFieldsin classURLConnection
-
getHeaderField
- Overrides:
getHeaderFieldin classURLConnection
-
getHeaderField
- Overrides:
getHeaderFieldin classHttpURLConnection
-
disconnect
public void disconnect()- Specified by:
disconnectin classHttpURLConnection
-
setDoOutput
public void setDoOutput(boolean dooutput) - Overrides:
setDoOutputin classURLConnection
-
usingProxy
public boolean usingProxy()- Specified by:
usingProxyin classHttpURLConnection
-
connect
- Specified by:
connectin classURLConnection- Throws:
IOException
-
getInputStream
- Overrides:
getInputStreamin classURLConnection- Throws:
IOException
-
getOutputStream
- Overrides:
getOutputStreamin classURLConnection- Throws:
IOException
-
getErrorStream
- Overrides:
getErrorStreamin classHttpURLConnection
-
setRequestProperty
- Overrides:
setRequestPropertyin classURLConnection
-
addRequestProperty
- Overrides:
addRequestPropertyin classURLConnection
-
getRequestProperties
- Overrides:
getRequestPropertiesin classURLConnection
-
getRequestProperty
- Overrides:
getRequestPropertyin classURLConnection
-
getContentType
Fix missing content type- Overrides:
getContentTypein classURLConnection- Returns:
- content type or text/html if missing
-