Class HttpURLConnection
java.lang.Object
java.net.URLConnection
java.net.HttpURLConnection
org.apache.commons.httpclient.util.HttpURLConnection
Provides a
HttpURLConnection wrapper around HttpClient's
HttpMethod. This allows existing code to easily switch to
HttpClieht without breaking existing interfaces using the JDK
HttpURLConnection.
Note 1: The current implementations wraps only a connected
HttpMethod, ie a method that has alreayd been used to connect
to an HTTP server.
Note 2: It is a best try effort as different version of the JDK have
different behaviours for HttpURLConnection (And I'm not even
including the numerous HttpURLConnection bugs!).- Since:
- 2.0
- Version:
- $Id: HttpURLConnection.java 480424 2006-11-29 05:56:49Z bayard $
- Author:
- Vincent Massol, Jeff Dever, Mike Bowler
-
Field Summary
Fields inherited from class 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, responseCode, responseMessageFields inherited from class URLConnection
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, useCaches -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHttpURLConnection(URL url) Create an instance.HttpURLConnection(HttpMethod method, URL url) Creates anHttpURLConnectionfrom aHttpMethod. -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect()Not available: the data must have already been retrieved.voidNot yet implemented.booleanNot yet implemented.Not yet implemented.getContent(Class[] classes) Not yet implemented.booleanNot available: the data must have already been retrieved.booleanNot yet implemented.booleanNot yet implemented.Not yet implemented.getHeaderField(int position) Return the header field at the specified positiongetHeaderField(String name) Return the header fieldgetHeaderFieldKey(int keyPosition) Return the header field keylongNot yet implemented.Gets an input stream for the HttpMethod response body.booleanNot yet implemented.Not yet implemented.Return the request method.getRequestProperty(String key) Not yet implemented.intReturn the response code.Return the response messagegetURL()Return the URLbooleanNot yet implemented.voidsetAllowUserInteraction(boolean isAllowInteraction) Not available: the data must have already been retrieved.voidsetDefaultUseCaches(boolean isUsingCaches) Not available: the data must have already been retrieved.voidsetDoInput(boolean isInput) Not available: the data must have already been retrieved.voidsetDoOutput(boolean isOutput) Not available: the data must have already been retrieved.voidsetIfModifiedSince(long modificationDate) Not available: the data must have already been retrieved.voidsetInstanceFollowRedirects(boolean isFollowingRedirects) Not available: the data must have already been retrieved.voidsetRequestMethod(String method) Not available: the data must have already been retrieved.voidsetRequestProperty(String key, String value) Not available: the data must have already been retrieved.voidsetUseCaches(boolean isUsingCaches) Not available: the data must have already been retrieved.booleanNot yet implemented.Methods inherited from class HttpURLConnection
getFollowRedirects, getHeaderFieldDate, setAuthenticator, setChunkedStreamingMode, setFixedLengthStreamingMode, setFixedLengthStreamingMode, setFollowRedirectsMethods inherited from class URLConnection
addRequestProperty, getConnectTimeout, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getExpiration, getFileNameMap, getHeaderFieldInt, getHeaderFieldLong, getHeaderFields, getLastModified, getReadTimeout, getRequestProperties, guessContentTypeFromName, guessContentTypeFromStream, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setFileNameMap, setReadTimeout, toString
-
Constructor Details
-
HttpURLConnection
Creates anHttpURLConnectionfrom aHttpMethod.- Parameters:
method- the theMethod that was used to connect to the HTTP server and which contains the returned data.url- the URL to which we are connected (includes query string)
-
HttpURLConnection
-
-
Method Details
-
getInputStream
Gets an input stream for the HttpMethod response body.- Overrides:
getInputStreamin classURLConnection- Returns:
- The input stream.
- Throws:
IOException- If an IO problem occurs.- See Also:
-
getErrorStream
Not yet implemented. Return the error stream.- Overrides:
getErrorStreamin classHttpURLConnection- See Also:
-
disconnect
public void disconnect()Not yet implemented.- Specified by:
disconnectin classHttpURLConnection- See Also:
-
connect
Not available: the data must have already been retrieved.- Specified by:
connectin classURLConnection- Throws:
IOException- If an IO problem occurs.- See Also:
-
usingProxy
public boolean usingProxy()Not yet implemented.- Specified by:
usingProxyin classHttpURLConnection- Returns:
- true if we are using a proxy.
- See Also:
-
getRequestMethod
Return the request method.- Overrides:
getRequestMethodin classHttpURLConnection- Returns:
- The request method.
- See Also:
-
getResponseCode
Return the response code.- Overrides:
getResponseCodein classHttpURLConnection- Returns:
- The response code.
- Throws:
IOException- If an IO problem occurs.- See Also:
-
getResponseMessage
Return the response message- Overrides:
getResponseMessagein classHttpURLConnection- Returns:
- The response message
- Throws:
IOException- If an IO problem occurs.- See Also:
-
getHeaderField
Return the header field- Overrides:
getHeaderFieldin classURLConnection- Parameters:
name- the name of the header- Returns:
- the header field.
- See Also:
-
getHeaderFieldKey
Return the header field key- Overrides:
getHeaderFieldKeyin classHttpURLConnection- Parameters:
keyPosition- The key position- Returns:
- The header field key.
- See Also:
-
getHeaderField
Return the header field at the specified position- Overrides:
getHeaderFieldin classHttpURLConnection- Parameters:
position- The position- Returns:
- The header field.
- See Also:
-
getURL
Return the URL- Overrides:
getURLin classURLConnection- Returns:
- The URL.
- See Also:
-
setInstanceFollowRedirects
public void setInstanceFollowRedirects(boolean isFollowingRedirects) Not available: the data must have already been retrieved.- Overrides:
setInstanceFollowRedirectsin classHttpURLConnection
-
getInstanceFollowRedirects
public boolean getInstanceFollowRedirects()Not yet implemented.- Overrides:
getInstanceFollowRedirectsin classHttpURLConnection
-
setRequestMethod
Not available: the data must have already been retrieved.- Overrides:
setRequestMethodin classHttpURLConnection- Throws:
ProtocolException- See Also:
-
getPermission
Not yet implemented.- Overrides:
getPermissionin classHttpURLConnection- Throws:
IOException- See Also:
-
getContent
Not yet implemented.- Overrides:
getContentin classURLConnection- Throws:
IOException- See Also:
-
getContent
Not yet implemented.- Overrides:
getContentin classURLConnection- Throws:
IOException
-
getOutputStream
- Overrides:
getOutputStreamin classURLConnection- Throws:
IOException- See Also:
-
setDoInput
public void setDoInput(boolean isInput) Not available: the data must have already been retrieved.- Overrides:
setDoInputin classURLConnection- See Also:
-
getDoInput
public boolean getDoInput()Not yet implemented.- Overrides:
getDoInputin classURLConnection- See Also:
-
setDoOutput
public void setDoOutput(boolean isOutput) Not available: the data must have already been retrieved.- Overrides:
setDoOutputin classURLConnection- See Also:
-
getDoOutput
public boolean getDoOutput()Not yet implemented.- Overrides:
getDoOutputin classURLConnection- See Also:
-
setAllowUserInteraction
public void setAllowUserInteraction(boolean isAllowInteraction) Not available: the data must have already been retrieved.- Overrides:
setAllowUserInteractionin classURLConnection- See Also:
-
getAllowUserInteraction
public boolean getAllowUserInteraction()Not yet implemented.- Overrides:
getAllowUserInteractionin classURLConnection- See Also:
-
setUseCaches
public void setUseCaches(boolean isUsingCaches) Not available: the data must have already been retrieved.- Overrides:
setUseCachesin classURLConnection- See Also:
-
getUseCaches
public boolean getUseCaches()Not yet implemented.- Overrides:
getUseCachesin classURLConnection- See Also:
-
setIfModifiedSince
public void setIfModifiedSince(long modificationDate) Not available: the data must have already been retrieved.- Overrides:
setIfModifiedSincein classURLConnection- See Also:
-
getIfModifiedSince
public long getIfModifiedSince()Not yet implemented.- Overrides:
getIfModifiedSincein classURLConnection- See Also:
-
getDefaultUseCaches
public boolean getDefaultUseCaches()Not available: the data must have already been retrieved.- Overrides:
getDefaultUseCachesin classURLConnection- See Also:
-
setDefaultUseCaches
public void setDefaultUseCaches(boolean isUsingCaches) Not available: the data must have already been retrieved.- Overrides:
setDefaultUseCachesin classURLConnection- See Also:
-
setRequestProperty
Not available: the data must have already been retrieved.- Overrides:
setRequestPropertyin classURLConnection- See Also:
-
getRequestProperty
Not yet implemented.- Overrides:
getRequestPropertyin classURLConnection- See Also:
-