|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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!).
Fields inherited from class java.net.HttpURLConnection |
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_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,
method,
responseCode,
responseMessage |
Fields inherited from class java.net.URLConnection |
allowUserInteraction,
connected,
doInput,
doOutput,
ifModifiedSince,
url,
useCaches |
Constructor Summary | |
|
HttpURLConnection(HttpMethod method,
java.net.URL url)
Creates an HttpURLConnection from a HttpMethod . |
protected |
HttpURLConnection(java.net.URL url)
Create an instance. |
Method Summary | |
void |
connect()
Not available: the data must have already been retrieved. |
void |
disconnect()
Not yet implemented. |
boolean |
getAllowUserInteraction()
Not yet implemented. |
java.lang.Object |
getContent()
Not yet implemented. |
java.lang.Object |
getContent(java.lang.Class[] classes)
Not yet implemented. |
boolean |
getDefaultUseCaches()
Not available: the data must have already been retrieved. |
boolean |
getDoInput()
Not yet implemented. |
boolean |
getDoOutput()
Not yet implemented. |
java.io.InputStream |
getErrorStream()
Not yet implemented. |
java.lang.String |
getHeaderField(int position)
Return the header field at the specified position |
java.lang.String |
getHeaderField(java.lang.String name)
Return the header field |
java.lang.String |
getHeaderFieldKey(int keyPosition)
Return the header field key |
long |
getIfModifiedSince()
Not yet implemented. |
java.io.InputStream |
getInputStream()
Gets an input stream for the HttpMethod response body. |
boolean |
getInstanceFollowRedirects()
Not yet implemented. |
java.io.OutputStream |
getOutputStream()
|
java.security.Permission |
getPermission()
Not yet implemented. |
java.lang.String |
getRequestMethod()
Return the request method. |
java.lang.String |
getRequestProperty(java.lang.String key)
Not yet implemented. |
int |
getResponseCode()
Return the response code. |
java.lang.String |
getResponseMessage()
Return the response message |
java.net.URL |
getURL()
Return the URL |
boolean |
getUseCaches()
Not yet implemented. |
void |
setAllowUserInteraction(boolean isAllowInteraction)
Not available: the data must have already been retrieved. |
void |
setDefaultUseCaches(boolean isUsingCaches)
Not available: the data must have already been retrieved. |
void |
setDoInput(boolean isInput)
Not available: the data must have already been retrieved. |
void |
setDoOutput(boolean isOutput)
Not available: the data must have already been retrieved. |
void |
setIfModifiedSince(long modificationDate)
Not available: the data must have already been retrieved. |
void |
setInstanceFollowRedirects(boolean isFollowingRedirects)
Not available: the data must have already been retrieved. |
void |
setRequestMethod(java.lang.String method)
Not available: the data must have already been retrieved. |
void |
setRequestProperty(java.lang.String key,
java.lang.String value)
Not available: the data must have already been retrieved. |
void |
setUseCaches(boolean isUsingCaches)
Not available: the data must have already been retrieved. |
boolean |
usingProxy()
Not yet implemented. |
Methods inherited from class java.net.HttpURLConnection |
getFollowRedirects,
setFollowRedirects |
Methods inherited from class java.net.URLConnection |
getContentEncoding,
getContentLength,
getContentType,
getDate,
getDefaultAllowUserInteraction,
getDefaultRequestProperty,
getExpiration,
getFileNameMap,
getHeaderFieldDate,
getHeaderFieldInt,
getLastModified,
guessContentTypeFromName,
guessContentTypeFromStream,
setContentHandlerFactory,
setDefaultAllowUserInteraction,
setDefaultRequestProperty,
setFileNameMap,
toString |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public HttpURLConnection(HttpMethod method, java.net.URL url)
HttpURLConnection
from a HttpMethod
.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)protected HttpURLConnection(java.net.URL url)
url
- The URL.HttpURLConnection.HttpURLConnection(URL)
Method Detail |
public java.io.InputStream getInputStream() throws java.io.IOException
URLConnection.getInputStream()
,
HttpMethod.getResponseBodyAsStream()
public java.io.InputStream getErrorStream()
HttpURLConnection.getErrorStream()
public void disconnect()
HttpURLConnection.disconnect()
public void connect() throws java.io.IOException
URLConnection.connect()
public boolean usingProxy()
HttpURLConnection.usingProxy()
public java.lang.String getRequestMethod()
HttpURLConnection.getRequestMethod()
,
HttpMethod.getName()
public int getResponseCode() throws java.io.IOException
HttpURLConnection.getResponseCode()
,
HttpMethod.getStatusCode()
public java.lang.String getResponseMessage() throws java.io.IOException
HttpURLConnection.getResponseMessage()
,
HttpMethod.getStatusText()
public java.lang.String getHeaderField(java.lang.String name)
name
- the name of the headerURLConnection.getHeaderField(String)
,
HttpMethod.getResponseHeaders()
public java.lang.String getHeaderFieldKey(int keyPosition)
keyPosition
- The key positionURLConnection.getHeaderFieldKey(int)
,
HttpMethod.getResponseHeaders()
public java.lang.String getHeaderField(int position)
position
- The positionURLConnection.getHeaderField(int)
,
HttpMethod.getResponseHeaders()
public java.net.URL getURL()
URLConnection.getURL()
public void setInstanceFollowRedirects(boolean isFollowingRedirects)
public boolean getInstanceFollowRedirects()
public void setRequestMethod(java.lang.String method) throws java.net.ProtocolException
HttpURLConnection.setRequestMethod(String)
public java.security.Permission getPermission() throws java.io.IOException
HttpURLConnection.getPermission()
public java.lang.Object getContent() throws java.io.IOException
URLConnection.getContent()
public java.lang.Object getContent(java.lang.Class[] classes) throws java.io.IOException
public java.io.OutputStream getOutputStream() throws java.io.IOException
URLConnection.getOutputStream()
public void setDoInput(boolean isInput)
URLConnection.setDoInput(boolean)
public boolean getDoInput()
URLConnection.getDoInput()
public void setDoOutput(boolean isOutput)
URLConnection.setDoOutput(boolean)
public boolean getDoOutput()
URLConnection.getDoOutput()
public void setAllowUserInteraction(boolean isAllowInteraction)
URLConnection.setAllowUserInteraction(boolean)
public boolean getAllowUserInteraction()
URLConnection.getAllowUserInteraction()
public void setUseCaches(boolean isUsingCaches)
URLConnection.setUseCaches(boolean)
public boolean getUseCaches()
URLConnection.getUseCaches()
public void setIfModifiedSince(long modificationDate)
URLConnection.setIfModifiedSince(long)
public long getIfModifiedSince()
URLConnection.getIfModifiedSince()
public boolean getDefaultUseCaches()
URLConnection.getDefaultUseCaches()
public void setDefaultUseCaches(boolean isUsingCaches)
URLConnection.setDefaultUseCaches(boolean)
public void setRequestProperty(java.lang.String key, java.lang.String value)
URLConnection.setRequestProperty(String,String)
public java.lang.String getRequestProperty(java.lang.String key)
URLConnection.getRequestProperty(String)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |