|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.net.URLConnection
java.net.HttpURLConnection
public abstract class HttpURLConnection
This abstract subclass of URLConnection defines method for
managing HTTP connection according to the description given by RFC 2068
ContentHandler,
URL,
URLConnection,
URLStreamHandler| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.net.URLConnection |
|---|
URLConnection.DefaultContentHandler |
| Field Summary | |
|---|---|
protected int |
chunkLength
|
protected int |
fixedContentLength
|
static int |
HTTP_ACCEPTED
Numeric status code, 202: Accepted |
static int |
HTTP_BAD_GATEWAY
Numeric status code, 502: Bad Gateway |
static int |
HTTP_BAD_METHOD
Numeric status code, 405: Bad Method |
static int |
HTTP_BAD_REQUEST
Numeric status code, 400: Bad Request |
static int |
HTTP_CLIENT_TIMEOUT
Numeric status code, 408: Client Timeout |
static int |
HTTP_CONFLICT
Numeric status code, 409: Conflict |
static int |
HTTP_CREATED
Numeric status code, 201: Created |
static int |
HTTP_ENTITY_TOO_LARGE
Numeric status code, 413: Entity too large |
static int |
HTTP_FORBIDDEN
Numeric status code, 403: Forbidden |
static int |
HTTP_GATEWAY_TIMEOUT
Numeric status code, 504: Gateway timeout |
static int |
HTTP_GONE
Numeric status code, 410: Gone |
static int |
HTTP_INTERNAL_ERROR
Numeric status code, 500: Internal error |
static int |
HTTP_LENGTH_REQUIRED
Numeric status code, 411: Length required |
static int |
HTTP_MOVED_PERM
Numeric status code, 301 Moved permanently |
static int |
HTTP_MOVED_TEMP
Numeric status code, 302: Moved temporarily |
static int |
HTTP_MULT_CHOICE
Numeric status code, 300: Multiple choices |
static int |
HTTP_NO_CONTENT
Numeric status code, 204: No content |
static int |
HTTP_NOT_ACCEPTABLE
Numeric status code, 406: Not acceptable |
static int |
HTTP_NOT_AUTHORITATIVE
Numeric status code, 203: Not authoritative |
static int |
HTTP_NOT_FOUND
Numeric status code, 404: Not found |
static int |
HTTP_NOT_IMPLEMENTED
Numeric status code, 501: Not implemented |
static int |
HTTP_NOT_MODIFIED
Numeric status code, 304: Not modified |
static int |
HTTP_OK
Numeric status code, 200: OK |
static int |
HTTP_PARTIAL
Numeric status code, 206: Partial |
static int |
HTTP_PAYMENT_REQUIRED
Numeric status code, 402: Payment required |
static int |
HTTP_PRECON_FAILED
Numeric status code, 412: Precondition failed |
static int |
HTTP_PROXY_AUTH
Numeric status code, 407: Proxy authentication required |
static int |
HTTP_REQ_TOO_LONG
Numeric status code, 414: Request too long |
static int |
HTTP_RESET
Numeric status code, 205: Reset |
static int |
HTTP_SEE_OTHER
Numeric status code, 303: See other |
static int |
HTTP_SERVER_ERROR
Deprecated. Use HTTP_INTERNAL_ERROR |
static int |
HTTP_UNAUTHORIZED
Numeric status code, 401: Unauthorized |
static int |
HTTP_UNAVAILABLE
Numeric status code, 503: Unavailable |
static int |
HTTP_UNSUPPORTED_TYPE
Numeric status code, 415: Unsupported type |
static int |
HTTP_USE_PROXY
Numeric status code, 305: Use proxy |
static int |
HTTP_VERSION
Numeric status code, 505: Version not supported |
protected boolean |
instanceFollowRedirects
|
protected String |
method
|
protected int |
responseCode
|
protected String |
responseMessage
|
| Fields inherited from class java.net.URLConnection |
|---|
allowUserInteraction, connected, contentHandlers, defaultHandler, doInput, doOutput, ifModifiedSince, url, useCaches |
| Constructor Summary | |
|---|---|
protected |
HttpURLConnection(URL url)
Constructs a HttpURLConnection pointing to the resource
specified by the URL. |
| Method Summary | |
|---|---|
abstract void |
disconnect()
Closes the connection with the HTTP server |
InputStream |
getErrorStream()
Returns a input stream from the server in the case of error such as the requested file (txt, htm, html) is not found on the remote server. |
static boolean |
getFollowRedirects()
Returns the value of followRedirects which indicates if
this connection will follows a different URL redirected by the server. |
long |
getHeaderFieldDate(String field,
long defaultValue)
Returns the date value in the form of milliseconds since epoch corresponding to the field field. |
boolean |
getInstanceFollowRedirects()
Returns if this connection follows redirects. |
Permission |
getPermission()
Returns the permission object (in this case, SocketPermission) with the host and the port number as the target name and "resolve, connect" as the action list. |
String |
getRequestMethod()
Returns the request method which will be used to make the request to the remote HTTP server. |
int |
getResponseCode()
Returns the response code returned by the remote HTTP server |
String |
getResponseMessage()
Returns the response message returned the remote HTTP server |
void |
setChunkedStreamingMode(int chunklen)
If length of a HTTP request body is NOT known ahead, enable chunked transfer encoding to enable streaming without buffering. |
void |
setFixedLengthStreamingMode(int contentLength)
If length of a HTTP request body is known ahead, sets fixed length to enable streaming without buffering. |
static void |
setFollowRedirects(boolean auto)
Sets the flag of whether this connection will follow redirects returned by the remote server. |
void |
setInstanceFollowRedirects(boolean followRedirects)
Sets if this connection follows redirects. |
void |
setRequestMethod(String method)
Sets the request command which will be sent to the remote HTTP server. |
abstract boolean |
usingProxy()
Returns if this connection uses proxy. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected String method
protected int responseCode
protected String responseMessage
protected boolean instanceFollowRedirects
protected int chunkLength
protected int fixedContentLength
public static final int HTTP_ACCEPTED
public static final int HTTP_BAD_GATEWAY
public static final int HTTP_BAD_METHOD
public static final int HTTP_BAD_REQUEST
public static final int HTTP_CLIENT_TIMEOUT
public static final int HTTP_CONFLICT
public static final int HTTP_CREATED
public static final int HTTP_ENTITY_TOO_LARGE
public static final int HTTP_FORBIDDEN
public static final int HTTP_GATEWAY_TIMEOUT
public static final int HTTP_GONE
public static final int HTTP_INTERNAL_ERROR
public static final int HTTP_LENGTH_REQUIRED
public static final int HTTP_MOVED_PERM
public static final int HTTP_MOVED_TEMP
public static final int HTTP_MULT_CHOICE
public static final int HTTP_NO_CONTENT
public static final int HTTP_NOT_ACCEPTABLE
public static final int HTTP_NOT_AUTHORITATIVE
public static final int HTTP_NOT_FOUND
public static final int HTTP_NOT_IMPLEMENTED
public static final int HTTP_NOT_MODIFIED
public static final int HTTP_OK
public static final int HTTP_PARTIAL
public static final int HTTP_PAYMENT_REQUIRED
public static final int HTTP_PRECON_FAILED
public static final int HTTP_PROXY_AUTH
public static final int HTTP_REQ_TOO_LONG
public static final int HTTP_RESET
public static final int HTTP_SEE_OTHER
@Deprecated public static final int HTTP_SERVER_ERROR
HTTP_INTERNAL_ERRORpublic static final int HTTP_USE_PROXY
public static final int HTTP_UNAUTHORIZED
public static final int HTTP_UNSUPPORTED_TYPE
public static final int HTTP_UNAVAILABLE
public static final int HTTP_VERSION
| Constructor Detail |
|---|
protected HttpURLConnection(URL url)
HttpURLConnection pointing to the resource
specified by the URL.
url - the URL of this connectionURL,
URLConnection| Method Detail |
|---|
public abstract void disconnect()
URLConnection.connect(),
URLConnection.connectedpublic InputStream getErrorStream()
If the content type is not what stated above,
FileNotFoundException is thrown.
public static boolean getFollowRedirects()
followRedirects which indicates if
this connection will follows a different URL redirected by the server. It
is enabled by default.
setFollowRedirects(boolean)
public Permission getPermission()
throws IOException
getPermission in class URLConnectionIOException - if an IO exception occurs during the creation of the
permission object.public String getRequestMethod()
method,
setRequestMethod(java.lang.String)
public int getResponseCode()
throws IOException
IOException - if there is an IO error during the retrieval.getResponseMessage()
public String getResponseMessage()
throws IOException
null if such response exists
IOException - if there is an IO error during the retrieval.getResponseCode(),
IOExceptionpublic static void setFollowRedirects(boolean auto)
auto - The value to setSecurityManager.checkSetFactory()
public void setRequestMethod(String method)
throws ProtocolException
method - The non-null string representing the method
ProtocolException - Thrown when this is called after connected, or the method is
not supported by this HTTP implementation.getRequestMethod(),
methodpublic abstract boolean usingProxy()
public boolean getInstanceFollowRedirects()
public void setInstanceFollowRedirects(boolean followRedirects)
followRedirects - true if this connection should follows redirects, false
otherwise.
public long getHeaderFieldDate(String field,
long defaultValue)
field. Returns
defaultValue if no such field can be found in the response
header.
getHeaderFieldDate in class URLConnectionfield - the field in questiondefaultValue - the default value if no field is found
URLConnection.ifModifiedSince,
URLConnection.setIfModifiedSince(long)public void setFixedLengthStreamingMode(int contentLength)
contentLength - the fixed length of the HTTP request body
IllegalStateException - if already connected or other mode already set
IllegalArgumentException - if contentLength is less than zerosetChunkedStreamingMode(int)public void setChunkedStreamingMode(int chunklen)
chunklen - the length of a chunk
IllegalStateException - if already connected or other mode already setsetFixedLengthStreamingMode(int)
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||