public class HttpURLConnection extends 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, responseMessageallowUserInteraction, connected, doInput, doOutput, ifModifiedSince, useCaches| 限定符 | 构造器和说明 |
|---|---|
|
HttpURLConnection(HttpMethod method,
URL url)
Creates an
HttpURLConnection from a HttpMethod. |
protected |
HttpURLConnection(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.
|
Object |
getContent()
Not yet implemented.
|
Object |
getContent(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.
|
InputStream |
getErrorStream()
Not yet implemented.
|
String |
getHeaderField(int position)
Return the header field at the specified position
|
String |
getHeaderField(String name)
Return the header field
|
String |
getHeaderFieldKey(int keyPosition)
Return the header field key
|
long |
getIfModifiedSince()
Not yet implemented.
|
InputStream |
getInputStream()
Gets an input stream for the HttpMethod response body.
|
boolean |
getInstanceFollowRedirects()
Not yet implemented.
|
OutputStream |
getOutputStream() |
Permission |
getPermission()
Not yet implemented.
|
String |
getRequestMethod()
Return the request method.
|
String |
getRequestProperty(String key)
Not yet implemented.
|
int |
getResponseCode()
Return the response code.
|
String |
getResponseMessage()
Return the response message
|
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(String method)
Not available: the data must have already been retrieved.
|
void |
setRequestProperty(String key,
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, 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(URL url)
url - The URL.HttpURLConnection.HttpURLConnection(URL)public InputStream getInputStream() throws IOException
getInputStream 在类中 URLConnectionIOException - If an IO problem occurs.URLConnection.getInputStream(),
HttpMethod.getResponseBodyAsStream()public InputStream getErrorStream()
public void disconnect()
disconnect 在类中 HttpURLConnectionHttpURLConnection.disconnect()public void connect()
throws IOException
connect 在类中 URLConnectionIOException - If an IO problem occurs.URLConnection.connect()public boolean usingProxy()
usingProxy 在类中 HttpURLConnectionHttpURLConnection.usingProxy()public String getRequestMethod()
getRequestMethod 在类中 HttpURLConnectionHttpURLConnection.getRequestMethod(),
HttpMethod.getName()public int getResponseCode()
throws IOException
getResponseCode 在类中 HttpURLConnectionIOException - If an IO problem occurs.HttpURLConnection.getResponseCode(),
HttpMethod.getStatusCode()public String getResponseMessage() throws IOException
getResponseMessage 在类中 HttpURLConnectionIOException - If an IO problem occurs.HttpURLConnection.getResponseMessage(),
HttpMethod.getStatusText()public String getHeaderField(String name)
getHeaderField 在类中 URLConnectionname - the name of the headerURLConnection.getHeaderField(String),
HttpMethod.getResponseHeaders()public String getHeaderFieldKey(int keyPosition)
getHeaderFieldKey 在类中 HttpURLConnectionkeyPosition - The key positionHttpURLConnection.getHeaderFieldKey(int),
HttpMethod.getResponseHeaders()public String getHeaderField(int position)
getHeaderField 在类中 HttpURLConnectionposition - The positionHttpURLConnection.getHeaderField(int),
HttpMethod.getResponseHeaders()public URL getURL()
getURL 在类中 URLConnectionURLConnection.getURL()public void setInstanceFollowRedirects(boolean isFollowingRedirects)
public boolean getInstanceFollowRedirects()
public void setRequestMethod(String method) throws ProtocolException
public Permission getPermission() throws IOException
getPermission 在类中 HttpURLConnectionIOExceptionHttpURLConnection.getPermission()public Object getContent() throws IOException
getContent 在类中 URLConnectionIOExceptionURLConnection.getContent()public Object getContent(Class[] classes) throws IOException
getContent 在类中 URLConnectionIOExceptionpublic OutputStream getOutputStream() throws IOException
getOutputStream 在类中 URLConnectionIOExceptionURLConnection.getOutputStream()public void setDoInput(boolean isInput)
setDoInput 在类中 URLConnectionURLConnection.setDoInput(boolean)public boolean getDoInput()
getDoInput 在类中 URLConnectionURLConnection.getDoInput()public void setDoOutput(boolean isOutput)
setDoOutput 在类中 URLConnectionURLConnection.setDoOutput(boolean)public boolean getDoOutput()
getDoOutput 在类中 URLConnectionURLConnection.getDoOutput()public void setAllowUserInteraction(boolean isAllowInteraction)
public boolean getAllowUserInteraction()
public void setUseCaches(boolean isUsingCaches)
setUseCaches 在类中 URLConnectionURLConnection.setUseCaches(boolean)public boolean getUseCaches()
getUseCaches 在类中 URLConnectionURLConnection.getUseCaches()public void setIfModifiedSince(long modificationDate)
public long getIfModifiedSince()
public boolean getDefaultUseCaches()
public void setDefaultUseCaches(boolean isUsingCaches)
public void setRequestProperty(String key, String value)
Copyright © 2017. All rights reserved.