Response
Constructor
let response = new Response(body, init);
Parameters
body
An object that defines the body text for the response. Can be
null
or any one of the following types:
init
- An
options
object that contains custom settings to apply to the response.
- An
Valid options for the options
object include:
status
int
- The status code for the response, such as
200
.
- The status code for the response, such as
statusText
string
- The status message associated with the status code, such as,
OK
.
- The status message associated with the status code, such as,
headers
Headers
|ByteString
- Any headers to add to your response that are contained within a
Headers
object or object literal ofByteString
key-value pairs.
- Any headers to add to your response that are contained within a
Properties
body
Readable Stream
- A simple getter to get the body contents.
bodyUsed
boolean
- A boolean indicating if the body was used in the response.
encodeBody
string
- Workers have to compress data according to the
content-encoding
header when transmitting, to serve data that is already compressed, this property has to be set to"manual"
, otherwise the default is"automatic"
.
- Workers have to compress data according to the
headers
Headers
- The headers for the response.
ok
boolean
- A boolean indicating if the response was successful (status in the range
200
-299
).
- A boolean indicating if the response was successful (status in the range
redirected
boolean
- A boolean indicating if the response is the result of a redirect. If so, its URL list has more than one entry.
status
int
- The status code of the response (for example,
200
to indicate success).
- The status code of the response (for example,
statusText
string
- The status message corresponding to the status code (for example,
OK
for200
).
- The status message corresponding to the status code (for example,
url
string
- The URL of the response. The value is the final URL obtained after any redirects.
webSocket
- This is present in successful WebSocket handshake responses. For example, if a client sends a WebSocket upgrade request to an origin and a worker intercepts the request and then forwards it to the origin and the origin replies with a successful WebSocket upgrade response, the Worker sees
response.webSocket
. This establishes a WebSocket connection proxied through a Worker. Note that you cannot intercept data flowing over a WebSocket connection.
- This is present in successful WebSocket handshake responses. For example, if a client sends a WebSocket upgrade request to an origin and a worker intercepts the request and then forwards it to the origin and the origin replies with a successful WebSocket upgrade response, the Worker sees
Methods
Instance methods
Additional instance methods
Response
implements the Body
mixin of the Fetch API, and therefore Response
instances additionally have the following methods available:
arrayBuffer()
Promise{
<ArrayBuffer>
}- Takes a
Response
stream, reads it to completion, and returns a promise that resolves with anArrayBuffer
.
- Takes a
formData()
Promise{
<FormData>
}json()
Promise{
<JSON>
}text()
Promise{
<USVString>
}