Response
A class that creates a definition for an HTTP response. If an exception occurs during processing, most of the properties in the response object are empty.
Properties
Name | Type | Description |
|---|---|---|
body | string | Read-only. The response body. Contains the same value as the `response` property. If an exception occurs while processing the request, the value is `null`. Available since 2024.2 |
bodyAsStream | Object | Read-only. A byte stream representation of the response body. Contains the same value as the `responseAsStream` property. If an exception occurs while processing the request, the value is `null`. Available since 2024.2 |
code | number | The HTTP status code that is assigned to the response. If an exception occurs during processing, the property is empty. |
exception | Object | The exception that occurred during processing. |
headers | Array.<{name: String, value: String}> | A collection of response headers. If an exception occurs during processing, the collection is empty. |
isSuccess | boolean | An indication of the success or failure for the request. If the HTTP status code is between 200 (inclusive) and 400 (exclusive), this property is set to 'true'. |
response | string | The response body. If an exception occurs during processing, the response body is empty (null). |
responseAsStream | Object | A byte stream representation of the response body. If an exception occurs during processing, the property is empty (null). |
Methods
json
Parses the response body as JSON. This is the recommended way to read a JSON response. When the body is a string, it is equivalent to `JSON.parse(response.response)`. When the body has already been parsed into an object, the method returns it unchanged. Like `JSON.parse`, this method throws an exception when the body does not contain valid JSON. Before parsing the body, check the `isSuccess` or `code` values.
Available since 2024.2
Return Value
Type | Description |
|---|---|
Object, Array | The parsed response body. |
Example