public class HttpURLConnectionImpl extends HttpURLConnection
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.| Modifier and Type | Field and Description |
|---|---|
protected com.squareup.okhttp.internal.http.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,
com.squareup.okhttp.OkHttpClient client) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRequestProperty(String field,
String value) |
void |
connect() |
void |
disconnect() |
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.
|
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() |
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 |
setIfModifiedSince(long newValue) |
void |
setInstanceFollowRedirects(boolean followRedirects) |
void |
setReadTimeout(int timeoutMillis) |
void |
setRequestMethod(String method) |
void |
setRequestProperty(String field,
String newValue) |
boolean |
usingProxy()
Returns true if either:
A specific proxy was explicitly configured for this connection.
|
getFollowRedirects, getHeaderFieldDate, getInstanceFollowRedirects, getRequestMethod, setChunkedStreamingMode, setFollowRedirectsgetAllowUserInteraction, 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, setUseCaches, toStringprotected IOException httpEngineFailure
protected com.squareup.okhttp.internal.http.HttpEngine httpEngine
public HttpURLConnectionImpl(URL url, com.squareup.okhttp.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 void setInstanceFollowRedirects(boolean followRedirects)
setInstanceFollowRedirects in class HttpURLConnectionpublic int getConnectTimeout()
getConnectTimeout in class URLConnectionpublic void setReadTimeout(int timeoutMillis)
setReadTimeout in class URLConnectionpublic int getReadTimeout()
getReadTimeout in class URLConnectionpublic final boolean usingProxy()
selected in order to get it.
Warning: This method may return false before attempting to connect and true afterwards.
usingProxy 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 void setIfModifiedSince(long newValue)
setIfModifiedSince in class URLConnectionpublic final void addRequestProperty(String field, String value)
addRequestProperty in class URLConnectionpublic void setRequestMethod(String method) throws ProtocolException
setRequestMethod in class HttpURLConnectionProtocolExceptionpublic void setFixedLengthStreamingMode(int contentLength)
setFixedLengthStreamingMode in class HttpURLConnectionpublic void setFixedLengthStreamingMode(long contentLength)
setFixedLengthStreamingMode in class HttpURLConnectionCopyright © 2015 JBoss, a division of Red Hat. All rights reserved.