public class HttpURLConnection
extends java.net.HttpURLConnection
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!).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, responseMessage| 限定符 | 构造器和说明 |
|---|---|
|
HttpURLConnection(HttpMethod method,
java.net.URL url)
Creates an
HttpURLConnection from a HttpMethod. |
protected |
HttpURLConnection(java.net.URL url)
Create an instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
getFollowRedirects, getHeaderFieldDate, setChunkedStreamingMode, setFixedLengthStreamingMode, setFixedLengthStreamingMode, setFollowRedirectsaddRequestProperty, getConnectTimeout, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getExpiration, getFileNameMap, getHeaderFieldInt, getHeaderFieldLong, getHeaderFields, getLastModified, getReadTimeout, getRequestProperties, guessContentTypeFromName, guessContentTypeFromStream, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setFileNameMap, setReadTimeout, toStringpublic 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)public java.io.InputStream getInputStream()
throws java.io.IOException
getInputStream 在类中 java.net.URLConnectionjava.io.IOException - If an IO problem occurs.URLConnection.getInputStream(),
HttpMethod.getResponseBodyAsStream()public java.io.InputStream getErrorStream()
getErrorStream 在类中 java.net.HttpURLConnectionHttpURLConnection.getErrorStream()public void disconnect()
disconnect 在类中 java.net.HttpURLConnectionHttpURLConnection.disconnect()public void connect()
throws java.io.IOException
connect 在类中 java.net.URLConnectionjava.io.IOException - If an IO problem occurs.URLConnection.connect()public boolean usingProxy()
usingProxy 在类中 java.net.HttpURLConnectionHttpURLConnection.usingProxy()public java.lang.String getRequestMethod()
getRequestMethod 在类中 java.net.HttpURLConnectionHttpURLConnection.getRequestMethod(),
HttpMethod.getName()public int getResponseCode()
throws java.io.IOException
getResponseCode 在类中 java.net.HttpURLConnectionjava.io.IOException - If an IO problem occurs.HttpURLConnection.getResponseCode(),
HttpMethod.getStatusCode()public java.lang.String getResponseMessage()
throws java.io.IOException
getResponseMessage 在类中 java.net.HttpURLConnectionjava.io.IOException - If an IO problem occurs.HttpURLConnection.getResponseMessage(),
HttpMethod.getStatusText()public java.lang.String getHeaderField(java.lang.String name)
getHeaderField 在类中 java.net.URLConnectionname - the name of the headerURLConnection.getHeaderField(String),
HttpMethod.getResponseHeaders()public java.lang.String getHeaderFieldKey(int keyPosition)
getHeaderFieldKey 在类中 java.net.HttpURLConnectionkeyPosition - The key positionHttpURLConnection.getHeaderFieldKey(int),
HttpMethod.getResponseHeaders()public java.lang.String getHeaderField(int position)
getHeaderField 在类中 java.net.HttpURLConnectionposition - The positionHttpURLConnection.getHeaderField(int),
HttpMethod.getResponseHeaders()public java.net.URL getURL()
getURL 在类中 java.net.URLConnectionURLConnection.getURL()public void setInstanceFollowRedirects(boolean isFollowingRedirects)
setInstanceFollowRedirects 在类中 java.net.HttpURLConnectionpublic boolean getInstanceFollowRedirects()
getInstanceFollowRedirects 在类中 java.net.HttpURLConnectionpublic void setRequestMethod(java.lang.String method)
throws java.net.ProtocolException
setRequestMethod 在类中 java.net.HttpURLConnectionjava.net.ProtocolExceptionHttpURLConnection.setRequestMethod(String)public java.security.Permission getPermission()
throws java.io.IOException
getPermission 在类中 java.net.HttpURLConnectionjava.io.IOExceptionHttpURLConnection.getPermission()public java.lang.Object getContent()
throws java.io.IOException
getContent 在类中 java.net.URLConnectionjava.io.IOExceptionURLConnection.getContent()public java.lang.Object getContent(java.lang.Class[] classes)
throws java.io.IOException
getContent 在类中 java.net.URLConnectionjava.io.IOExceptionpublic java.io.OutputStream getOutputStream()
throws java.io.IOException
getOutputStream 在类中 java.net.URLConnectionjava.io.IOExceptionURLConnection.getOutputStream()public void setDoInput(boolean isInput)
setDoInput 在类中 java.net.URLConnectionURLConnection.setDoInput(boolean)public boolean getDoInput()
getDoInput 在类中 java.net.URLConnectionURLConnection.getDoInput()public void setDoOutput(boolean isOutput)
setDoOutput 在类中 java.net.URLConnectionURLConnection.setDoOutput(boolean)public boolean getDoOutput()
getDoOutput 在类中 java.net.URLConnectionURLConnection.getDoOutput()public void setAllowUserInteraction(boolean isAllowInteraction)
setAllowUserInteraction 在类中 java.net.URLConnectionURLConnection.setAllowUserInteraction(boolean)public boolean getAllowUserInteraction()
getAllowUserInteraction 在类中 java.net.URLConnectionURLConnection.getAllowUserInteraction()public void setUseCaches(boolean isUsingCaches)
setUseCaches 在类中 java.net.URLConnectionURLConnection.setUseCaches(boolean)public boolean getUseCaches()
getUseCaches 在类中 java.net.URLConnectionURLConnection.getUseCaches()public void setIfModifiedSince(long modificationDate)
setIfModifiedSince 在类中 java.net.URLConnectionURLConnection.setIfModifiedSince(long)public long getIfModifiedSince()
getIfModifiedSince 在类中 java.net.URLConnectionURLConnection.getIfModifiedSince()public boolean getDefaultUseCaches()
getDefaultUseCaches 在类中 java.net.URLConnectionURLConnection.getDefaultUseCaches()public void setDefaultUseCaches(boolean isUsingCaches)
setDefaultUseCaches 在类中 java.net.URLConnectionURLConnection.setDefaultUseCaches(boolean)public void setRequestProperty(java.lang.String key,
java.lang.String value)
setRequestProperty 在类中 java.net.URLConnectionURLConnection.setRequestProperty(String,String)public java.lang.String getRequestProperty(java.lang.String key)
getRequestProperty 在类中 java.net.URLConnectionURLConnection.getRequestProperty(String)