Class HTTPRequest (2.0.0)

public class HTTPRequest implements Serializable

HTTPRequest encapsulates a single HTTP request that is made via the URLFetchService.

Inheritance

java.lang.Object > HTTPRequest

Implements

Serializable

Constructors

HTTPRequest(URL url)

public HTTPRequest(URL url)

Creates a HTTPRequest that represents a GET request to the specified URL.

Parameter
Name Description
url URL

HTTPRequest(URL url, HTTPMethod method)

public HTTPRequest(URL url, HTTPMethod method)

Creates a HTTPRequest that represents an HTTP request to the specified URL with the specified HTTP method (GET, POST, etc).

Parameters
Name Description
url URL
method HTTPMethod

HTTPRequest(URL url, HTTPMethod method, FetchOptions fetchOptions)

public HTTPRequest(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.

Parameters
Name Description
url URL
method HTTPMethod
fetchOptions FetchOptions

Methods

addHeader(HTTPHeader header)

public void addHeader(HTTPHeader header)

Adds header to this request. If an HTTPHeader with the same name already exists for this request, it's values are merged with header.

Parameter
Name Description
header HTTPHeader

a not null HTTPHeader

getFetchOptions()

public FetchOptions getFetchOptions()

Get the fetch options for this request.

Returns
Type Description
FetchOptions

getHeaders()

public List<HTTPHeader> getHeaders()

Returns an immutable List of HTTPHeader objects that have been added to this request.

Returns
Type Description
List<HTTPHeader>

getMethod()

public HTTPMethod getMethod()

Gets the HTTP method for this request (GET, POST, etc).

Returns
Type Description
HTTPMethod

getPayload()

public byte @Nullable [] getPayload()

Gets the payload (such as POST body) for this request. Certain HTTP methods (e.g. GET) will not have any payload, and this method will return null.

Returns
Type Description
byte @org.checkerframework.checker.nullness.qual.Nullable []

getURL()

public URL getURL()

Gets the URL for this request.

Returns
Type Description
URL

setHeader(HTTPHeader header)

public void setHeader(HTTPHeader header)

Sets an HTTPHeader for this request. If an HTTPHeader with the same name already exists, its value is replaced.

Parameter
Name Description
header HTTPHeader

setPayload(byte[] payload)

public void setPayload(byte[] payload)

Sets the payload for this request. This method should not be called for certain HTTP methods (e.g. GET).

Parameter
Name Description
payload byte[]