public class HTTPRequest
extends java.lang.Object
implements java.io.Serializable
HTTPRequest
encapsulates a single HTTP request that is made
via the URLFetchService
.Constructor and Description |
---|
HTTPRequest(java.net.URL url)
Creates a
HTTPRequest that represents a GET request to
the specified URL. |
HTTPRequest(java.net.URL url,
HTTPMethod method)
Creates a
HTTPRequest that represents an HTTP request to
the specified URL with the specified HTTP method (GET, POST, etc). |
HTTPRequest(java.net.URL url,
HTTPMethod method,
FetchOptions fetchOptions)
Creates a
HTTPRequest that represents an HTTP request to
the specified URL with the specified HTTP method (GET, POST, etc)
and the specified FetchOptions . |
Modifier and Type | Method and Description |
---|---|
void |
addHeader(HTTPHeader header)
Adds
header to this request. |
FetchOptions |
getFetchOptions()
Get the fetch options for this request.
|
java.util.List<HTTPHeader> |
getHeaders()
Returns an immutable
List of HTTPHeader objects
that have been added to this request. |
HTTPMethod |
getMethod()
Gets the HTTP method for this request (GET, POST, etc).
|
byte[] |
getPayload()
Gets the payload (such as POST body) for this request.
|
java.net.URL |
getURL()
Gets the URL for this request.
|
void |
setHeader(HTTPHeader header)
Sets an
HTTPHeader for this request. |
void |
setPayload(byte[] payload)
Sets the payload for this request.
|
public HTTPRequest(java.net.URL url)
HTTPRequest
that represents a GET request to
the specified URL.public HTTPRequest(java.net.URL url, HTTPMethod method)
HTTPRequest
that represents an HTTP request to
the specified URL with the specified HTTP method (GET, POST, etc).public HTTPRequest(java.net.URL url, HTTPMethod method, FetchOptions fetchOptions)
HTTPRequest
that represents an HTTP request to
the specified URL with the specified HTTP method (GET, POST, etc)
and the specified FetchOptions
.public HTTPMethod getMethod()
public java.net.URL getURL()
public byte[] getPayload()
public void setPayload(byte[] payload)
public void addHeader(HTTPHeader header)
header
to this request. If an HTTPHeader
with
the same name
already exists for this request, it's values
are merged with header
.header
- a not null
HTTPHeader
public void setHeader(HTTPHeader header)
HTTPHeader
for this request. If an
HTTPHeader
with the same name
already exists, its value is replaced.public java.util.List<HTTPHeader> getHeaders()
List
of HTTPHeader
objects
that have been added to this request.public FetchOptions getFetchOptions()