# Script.Util.HttpResponse

An object that contains information about an HTTP request. This object is returned by calling the `send()` method of the [Script.Util.HttpGet](/docs/marketing/marketing-cloud/guide/ssjs_platformContentSyndicationScriptUtilHttpGet.md) and [Script.Util.HttpRequest](/docs/marketing/marketing-cloud/guide/ssjs_platformContentSyndicationScriptUtilHttpRequest.md) request handlers.

## Properties

The `Script.Util.HttpResponse` object has the properties listed in this table.

| Property       | Type   | Description                                                                                                                                                                                      |
| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `content`      | String | The content body returned in the response.                                                                                                                                                       |
| `contentType`  | String | The content type returned in the response.                                                                                                                                                       |
| `encoding`     | String | The type of encoding returned in the response.                                                                                                                                                   |
| `headers`      | Object | An object that contains the response headers returned in the response.                                                                                                                           |
| `returnStatus` | Number | A value that indicates the status of the response. Possible values: <ul><li>`0` - OK</li><li>`1` - Empty URL</li><li>`2` - Call failed</li><li>`3` - Call succeeded with empty content</li></ul> |
| `statusCode`   | Number | The HTTP status code that the request returned, such as `200` or `404`.                                                                                                                          |

## Usage

This example shows how to reference the properties of a `Script.Util.HttpResponse` object returned by the `Script.Util.HttpRequest()` request handler.

```js
<script runat="server">
  /* Specify the request body as a string */
  var requestBody = '{"email": "ralph.vasquez@example.com","customerKey": "b714fdda-4a05-483c-972c-e04c9452b3aa"}';

  try {
    /* Initialize the request handler */
    var request = new Script.Util.HttpRequest("https://www.example.com/put");

    /* Configure the request properties */
    request.method = "PUT";
    request.encoding = "UTF-8";
    request.postData = requestBody;
    request.contentType = "application/json";

    /* Send the request */
    var response = request.send();

    /* Get the properties of the Script.Util.HttpResponse object */
    var responseData = {
      "Content": String(response.content),
      "ContentType": response.contentType,
      "Encoding": response.encoding,
      "Headers": response.headers,
      "ReturnStatus": response.returnStatus,
      "StatusCode": response.statusCode
    };

    /* Output the response data */
    for (var i in responseData) {
      Platform.Response.Write(i + ": " + responseData[i] + "<br/>")
    }
  } catch(e) {
    Platform.Response.Write(Platform.Function.Stringify(e));
  }
</script>
```

## See Also

- [Script.Util.HttpGet](/docs/marketing/marketing-cloud/guide/ssjs_platformContentSyndicationScriptUtilHttpGet.md)
- [Script.Util.HttpRequest](/docs/marketing/marketing-cloud/guide/ssjs_platformContentSyndicationScriptUtilHttpRequest.md)
