public abstract class LowLevelHttpResponse extends Object
This allows providing a different implementation of the HTTP response that is more compatible with the Java environment used.
Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily thread-safe.
| Constructor and Description |
|---|
LowLevelHttpResponse() |
| Modifier and Type | Method and Description |
|---|---|
void |
disconnect()
Default implementation does nothing, but subclasses may override to attempt to abort the
connection or release allocated system resources for this connection.
|
abstract InputStream |
getContent()
Returns the HTTP response content input stream or
null for none. |
abstract String |
getContentEncoding()
Returns the content encoding (for example
"gzip") or null for none. |
abstract long |
getContentLength()
Returns the content length or
0 for none. |
abstract String |
getContentType()
Returns the content type or
null for none. |
abstract int |
getHeaderCount()
Returns the number of HTTP response headers.
|
abstract String |
getHeaderName(int index)
Returns the HTTP response header name at the given zero-based index.
|
abstract String |
getHeaderValue(int index)
Returns the HTTP response header value at the given zero-based index.
|
abstract String |
getReasonPhrase()
Returns the HTTP reason phrase or
null for none. |
abstract int |
getStatusCode()
Returns the response status code or
<=0 for none. |
abstract String |
getStatusLine()
Returns the response status line or
null for none. |
public abstract InputStream getContent() throws IOException
null for none.IOException - I/O exceptionpublic abstract String getContentEncoding() throws IOException
"gzip") or null for none.IOExceptionpublic abstract long getContentLength()
throws IOException
0 for none.IOExceptionpublic abstract String getContentType() throws IOException
null for none.IOExceptionpublic abstract String getStatusLine() throws IOException
null for none.IOExceptionpublic abstract int getStatusCode()
throws IOException
<=0 for none.IOExceptionpublic abstract String getReasonPhrase() throws IOException
null for none.IOExceptionpublic abstract int getHeaderCount()
throws IOException
Note that multiple headers of the same name need to be supported, in which case each header value is treated as a separate header.
IOExceptionpublic abstract String getHeaderName(int index) throws IOException
IOExceptionpublic abstract String getHeaderValue(int index) throws IOException
IOExceptionpublic void disconnect()
throws IOException
IOException - I/O exceptionCopyright © 2011–2025 Google. All rights reserved.