public class HttpURLConnectionImpl extends HttpURLConnection implements Policy
connected field from the superclass. That field
is not used to indicate not whether this URLConnection is
currently connected. Instead, it indicates whether a connection has ever been
attempted. Once a connection has been attempted, certain properties (request
header fields, request method, etc.) are immutable. Test the connection field on this class for null/non-null to determine of an instance
is currently connected to a server.| Modifier and Type | Field and Description |
|---|---|
protected HttpEngine |
httpEngine |
protected IOException |
httpEngineFailure |
chunkLength, 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, method, responseCode, responseMessageallowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches| Constructor and Description |
|---|
HttpURLConnectionImpl(URL url,
OkHttpClient client) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRequestProperty(String field,
String value) |
void |
connect() |
void |
disconnect() |
int |
getChunkLength() |
int |
getConnectTimeout() |
InputStream |
getErrorStream()
Returns an 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.
|
long |
getFixedContentLength() |
String |
getHeaderField(int position)
Returns the value of the field at
position. |
String |
getHeaderField(String fieldName)
Returns the value of the field corresponding to the
fieldName, or
null if there is no such field. |
String |
getHeaderFieldKey(int position) |
Map<String,List<String>> |
getHeaderFields() |
HttpURLConnection |
getHttpConnectionToCache()
Returns the HttpURLConnection instance to store in the cache.
|
HttpEngine |
getHttpEngine() |
InputStream |
getInputStream() |
OutputStream |
getOutputStream() |
Permission |
getPermission() |
int |
getReadTimeout() |
Map<String,List<String>> |
getRequestProperties() |
String |
getRequestProperty(String field) |
int |
getResponseCode() |
String |
getResponseMessage() |
void |
setConnectTimeout(int timeoutMillis) |
void |
setFixedLengthStreamingMode(int contentLength) |
void |
setFixedLengthStreamingMode(long contentLength) |
void |
setReadTimeout(int timeoutMillis) |
void |
setRequestProperty(String field,
String newValue) |
boolean |
usingProxy()
Returns true if a non-direct proxy is specified.
|
getFollowRedirects, getHeaderFieldDate, getInstanceFollowRedirects, getRequestMethod, setChunkedStreamingMode, setFollowRedirects, setInstanceFollowRedirects, setRequestMethodgetAllowUserInteraction, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderFieldInt, getHeaderFieldLong, getIfModifiedSince, getLastModified, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setUseCaches, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetIfModifiedSince, getURL, getUseCachesprotected IOException httpEngineFailure
protected HttpEngine httpEngine
public HttpURLConnectionImpl(URL url, OkHttpClient client)
public final void connect()
throws IOException
connect in class URLConnectionIOExceptionpublic final void disconnect()
disconnect in class HttpURLConnectionpublic final InputStream getErrorStream()
getErrorStream in class HttpURLConnectionpublic final String getHeaderField(int position)
position. Returns null if there
are fewer than position headers.getHeaderField in class HttpURLConnectionpublic final String getHeaderField(String fieldName)
fieldName, or
null if there is no such field. If the field has multiple values, the
last value is returned.getHeaderField in class URLConnectionpublic final String getHeaderFieldKey(int position)
getHeaderFieldKey in class HttpURLConnectionpublic final Map<String,List<String>> getHeaderFields()
getHeaderFields in class URLConnectionpublic final Map<String,List<String>> getRequestProperties()
getRequestProperties in class URLConnectionpublic final InputStream getInputStream() throws IOException
getInputStream in class URLConnectionIOExceptionpublic final OutputStream getOutputStream() throws IOException
getOutputStream in class URLConnectionIOExceptionpublic final Permission getPermission() throws IOException
getPermission in class HttpURLConnectionIOExceptionpublic final String getRequestProperty(String field)
getRequestProperty in class URLConnectionpublic void setConnectTimeout(int timeoutMillis)
setConnectTimeout in class URLConnectionpublic int getConnectTimeout()
getConnectTimeout in class URLConnectionpublic void setReadTimeout(int timeoutMillis)
setReadTimeout in class URLConnectionpublic int getReadTimeout()
getReadTimeout in class URLConnectionpublic HttpURLConnection getHttpConnectionToCache()
PolicygetHttpConnectionToCache in interface Policypublic HttpEngine getHttpEngine()
public final long getFixedContentLength()
getFixedContentLength in interface PolicyHttpURLConnection.setFixedLengthStreamingMode(int)public final int getChunkLength()
getChunkLength in interface PolicyHttpURLConnection.setChunkedStreamingMode(int)public final boolean usingProxy()
PolicyusingProxy in interface PolicyusingProxy in class HttpURLConnectionpublic String getResponseMessage() throws IOException
getResponseMessage in class HttpURLConnectionIOExceptionpublic final int getResponseCode()
throws IOException
getResponseCode in class HttpURLConnectionIOExceptionpublic final void setRequestProperty(String field, String newValue)
setRequestProperty in class URLConnectionpublic final void addRequestProperty(String field, String value)
addRequestProperty in class URLConnectionpublic void setFixedLengthStreamingMode(int contentLength)
setFixedLengthStreamingMode in class HttpURLConnectionpublic void setFixedLengthStreamingMode(long contentLength)
setFixedLengthStreamingMode in class HttpURLConnectionCopyright © 2014. All rights reserved.