public abstract class LowLevelHttpRequestLow-level HTTP request.
This allows providing a different implementation of the HTTP request 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.
Constructors
LowLevelHttpRequest()
public LowLevelHttpRequest()Methods
addHeader(String name, String value)
public abstract void addHeader(String name, String value)Adds a header to the HTTP request.
Note that multiple headers of the same name need to be supported, in which case #addHeader will be called for each instance of the header.
| Name | Description |
name |
Stringheader name |
value |
Stringheader value |
| Type | Description |
IOException |
execute()
public abstract LowLevelHttpResponse execute()Executes the request and returns a low-level HTTP response object.
| Type | Description |
LowLevelHttpResponse |
| Type | Description |
IOException |
getContentEncoding()
public final String getContentEncoding()Returns the content encoding (for example "gzip") or null for none.
| Type | Description |
String |
getContentLength()
public final long getContentLength()Returns the content length or less than zero if not known.
| Type | Description |
long |
getContentType()
public final String getContentType()Returns the content type or null for none.
| Type | Description |
String |
getStreamingContent()
public final StreamingContent getStreamingContent()Returns the streaming content or null for no content.
| Type | Description |
StreamingContent |
setContentEncoding(String contentEncoding)
public final void setContentEncoding(String contentEncoding)Sets the content encoding (for example "gzip") or null for none.
| Name | Description |
contentEncoding |
String |
| Type | Description |
IOException |
I/O exception |
setContentLength(long contentLength)
public final void setContentLength(long contentLength)Sets the content length or less than zero if not known.
Default value is -1.
| Name | Description |
contentLength |
long |
| Type | Description |
IOException |
I/O exception |
setContentType(String contentType)
public final void setContentType(String contentType)Sets the content type or null for none.
| Name | Description |
contentType |
String |
| Type | Description |
IOException |
I/O exception |
setStreamingContent(StreamingContent streamingContent)
public final void setStreamingContent(StreamingContent streamingContent)Sets the streaming content or null for no content.
| Name | Description |
streamingContent |
StreamingContent |
| Type | Description |
IOException |
I/O exception |
setTimeout(int connectTimeout, int readTimeout)
public void setTimeout(int connectTimeout, int readTimeout)Sets the connection and read timeouts.
Default implementation does nothing, but subclasses should normally override.
| Name | Description |
connectTimeout |
inttimeout in milliseconds to establish a connection or |
readTimeout |
intTimeout in milliseconds to read data from an established connection or
|
| Type | Description |
IOException |
I/O exception |
setWriteTimeout(int writeTimeout)
public void setWriteTimeout(int writeTimeout)Sets the write timeout for POST/PUT requests.
Default implementation does nothing, but subclasses should normally override.
| Name | Description |
writeTimeout |
inttimeout in milliseconds to establish a connection or |
| Type | Description |
IOException |
I/O exception |