🙏 Request
jstz
's Request
implementation is based on the Fetch API specification. This API permits you to manipulate and inspect HTTP requests.
DANGER
⚠️ jstz
's implementation is not spec compliant ⚠️
Constructors
new Request(input: Request)
DANGER
Spec deviation: The referer
is copied from the given request. Additionally the mode
conversion is not supported.
Constructs a new Request
object as a copy of the given request.
new Request(input: string, init?: RequestInit)
DANGER
Spec deviation: Many of the RequestInit
properties are not supported.
Creates a new Request
object, given a URL string and optionally any request settings. The possible settings are:
method
(string
, optional)A string representing the HTTP method of the request. If omitted the default value is
'GET'
.headers
(HeadersInit
, optional)Any headers that should be attached to the request. Either a
Headers
object, anArray
of key-value pairs, or aRecord<string, string>
.body
(BodyInit | null
, optional)DANGER
Spec deviation:
Blob
,FormData
,ReadableStream
andURLSearchParams
are not supported forBodyInit
.The body attached to the request. Either a
string
orBufferSource
(anArrayBuffer
orArrayBufferView
). The body is required for the'PUT'
,'POST'
and'PATCH'
methods and forbidden for the'GET'
,'CONNECT'
,'TRACE'
,'OPTIONS'
and'HEAD'
methods.
type BodyInit = string | BufferSource;
interface RequestInit {
body?: BodyInit | null;
headers?: HeadersInit;
method?: string;
}
Instance Properties
readonly Request.bodyUsed: bool
A boolean property for whether the body
of this Request
has already been used or not.
readonly Request.headers
A Headers
object containing the headers attached to the request
readonly Request.method: string
A string representing the HTTP method of the request, eg 'GET'
, 'PUT'
, 'POST'
.
readonly Request.url: string
A string property for the URL of the request.
Instance Methods
Response.arrayBuffer(): Promise<ArrayBuffer>
Returns a promise that resolves with an ArrayBuffer
.
Response.json(): Promise<any>
Returns a promise that resolves with the result of parsing the body text as JSON.
Response.text(): Promise<string>
Returns a promise that resolves with a UTF-16 string
.