Developer Portal for YouTrack and Hub Help

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.

// Gets the content of a PasteBin paste, assuming that we have received its key (`pasteBinKey`) in a prior request. const http = require('@jetbrains/youtrack-scripting-api/http'); const connection = new http.Connection('http://pastebin.com/raw/'); connection.addHeader({name: 'Content-Type', value: 'text/plain'}); const response = connection.getSync(pasteBinKey, ''); if (response && response.code === 200) { let text = ''; response.headers.forEach(function(header) { text += header.name + ': ' + header.value + '\n'; }); text += '\n' + response.response; issue.addComment(text); }

Properties

Name

Type

Description

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).

Last modified: 22 October 2024