Package com.google.api.client.http
Class LowLevelHttpResponse
- java.lang.Object
-
- com.google.api.client.http.LowLevelHttpResponse
-
- Direct Known Subclasses:
Apache5HttpResponse,ApacheHttpResponse,ApacheHttpResponse,MockLowLevelHttpResponse,NetHttpResponse
public abstract class LowLevelHttpResponse extends java.lang.ObjectLow-level HTTP response.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.
- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description LowLevelHttpResponse()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddisconnect()Default implementation does nothing, but subclasses may override to attempt to abort the connection or release allocated system resources for this connection.abstract java.io.InputStreamgetContent()Returns the HTTP response content input stream ornullfor none.abstract java.lang.StringgetContentEncoding()Returns the content encoding (for example"gzip") ornullfor none.abstract longgetContentLength()Returns the content length or0for none.abstract java.lang.StringgetContentType()Returns the content type ornullfor none.abstract intgetHeaderCount()Returns the number of HTTP response headers.abstract java.lang.StringgetHeaderName(int index)Returns the HTTP response header name at the given zero-based index.abstract java.lang.StringgetHeaderValue(int index)Returns the HTTP response header value at the given zero-based index.abstract java.lang.StringgetReasonPhrase()Returns the HTTP reason phrase ornullfor none.abstract intgetStatusCode()Returns the response status code or<=0for none.abstract java.lang.StringgetStatusLine()Returns the response status line ornullfor none.
-
-
-
Method Detail
-
getContent
public abstract java.io.InputStream getContent() throws java.io.IOExceptionReturns the HTTP response content input stream ornullfor none.- Throws:
java.io.IOException- I/O exception
-
getContentEncoding
public abstract java.lang.String getContentEncoding() throws java.io.IOExceptionReturns the content encoding (for example"gzip") ornullfor none.- Throws:
java.io.IOException
-
getContentLength
public abstract long getContentLength() throws java.io.IOExceptionReturns the content length or0for none.- Throws:
java.io.IOException
-
getContentType
public abstract java.lang.String getContentType() throws java.io.IOExceptionReturns the content type ornullfor none.- Throws:
java.io.IOException
-
getStatusLine
public abstract java.lang.String getStatusLine() throws java.io.IOExceptionReturns the response status line ornullfor none.- Throws:
java.io.IOException
-
getStatusCode
public abstract int getStatusCode() throws java.io.IOExceptionReturns the response status code or<=0for none.- Throws:
java.io.IOException
-
getReasonPhrase
public abstract java.lang.String getReasonPhrase() throws java.io.IOExceptionReturns the HTTP reason phrase ornullfor none.- Throws:
java.io.IOException
-
getHeaderCount
public abstract int getHeaderCount() throws java.io.IOExceptionReturns the number of HTTP response headers.Note that multiple headers of the same name need to be supported, in which case each header value is treated as a separate header.
- Throws:
java.io.IOException
-
getHeaderName
public abstract java.lang.String getHeaderName(int index) throws java.io.IOExceptionReturns the HTTP response header name at the given zero-based index.- Throws:
java.io.IOException
-
getHeaderValue
public abstract java.lang.String getHeaderValue(int index) throws java.io.IOExceptionReturns the HTTP response header value at the given zero-based index.- Throws:
java.io.IOException
-
disconnect
public void disconnect() throws java.io.IOExceptionDefault implementation does nothing, but subclasses may override to attempt to abort the connection or release allocated system resources for this connection.- Throws:
java.io.IOException- I/O exception- Since:
- 1.4
-
-