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 InputStreamgetContent() throws IOException
null for none.
IOException - I/O exception
public abstract StringgetContentEncoding() throws IOException
"gzip") or
null for none.
IOException
public abstract long getContentLength()
throws IOException
0 for none.
IOException
public abstract StringgetContentType() throws IOException
null for none.
IOException
public abstract StringgetStatusLine() throws IOException
null for none.
IOException
public abstract int getStatusCode()
throws IOException
<=0 for none.
IOException
public abstract StringgetReasonPhrase() throws IOException
null for none.
IOException
public 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.
IOException
public abstract StringgetHeaderName(int index) throws IOException
IOException
public abstract StringgetHeaderValue(int index) throws IOException
IOException
public void disconnect()
throws IOException
IOException - I/O exception