SimpleRestResponse
Этот класс содержит методы для работы с ответами REST. Объекты этого класса создаются во время выполнения метода execute() серверного класса SimpleRestRequest.
getBody()
Используйте метод, чтобы получить тело ответа.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Метод возвращает тело ответа. |
getBody()
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.getBody());
// Информация: {
// "userId": 1,
// "id": 1,
// "title": "delectus aut autem",
// "completed": false
// }
getAllHeaders()
Используйте метод, чтобы получить объект, содержащий заголовки ответа.
Возвращаемое значение:
Тип | Описание |
---|---|
Object | Метод возвращает объекты заголовков ответа. Ключи – это названия заголовков, а значения – это массивы значений заголовков. |
getAllHeaders()
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.getAllHeaders());
// Информация: {"http-code":["200"],"date":["Mon, 31...
getContentBase64()
Используйте метод, чтобы получить содержимое ответа в кодировке base64. Используйте его, чтобы получить файл в двоичном формате.
Возвраща емое значение:
Тип | Описание |
---|---|
String | Метод возвращает содержимое ответа в кодировке base64. Метод возвращает null, если нет содержимого. |
getContentBase64()
const simpleInstanceUri = ss.getProperty('simple.instance.uri');
const URL_BASE = (simpleInstanceUri.startsWith('https://')) ? simpleInstanceUri : `https://${simpleInstanceUri}`;
const request = sws.restRequestV1();
request.setRequestUrl('https://s3-home.simpleone.ru/public-attachment/4/9f/istzt33ycijsiym7rv7ax92yd76l2arr?response-content-disposition=inline%3B%20filename%3D%22spacer24.gif%22&response-content-type=image%2Fgif%3B'); //the URL from which the file is downloaded
const downloadResponse = request.execute();
request.setRequestUrl(`${URL_BASE}/v1/attachments/upload/user/${ss.getUserId()}`); // URL, куда загрузить файл
request.setRequestHeader('Authorization', `Bearer ${new SimpleUser().getAccessToken()}`);
request.addFileContent(downloadResponse.getContentBase64(), 'files', 'spacer24.gif');
const uploadResponse = request.execute();
getStatusCode()
Используйте метод, чтобы получить код состояния HTTP выполненного запроса.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Метод возвращает код состояния HTTP. |
getStatusCode()
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.getStatusCode());
// Информация: 200
haveError()
Используйте этот метод, чтобы проверить наличие ошибок, произошедших во время транзакции REST.
Возвращаемое значение:
Тип | Описание |
---|---|
Boolean | Метод возвращает true при наличии ошибок. Если ошибок не было, метод возвращает false. |
haveError()
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.haveError());
// Информация: false