- Главная [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
- Начало работы
- Как решить вашу задачу
-
API
- Типы объектов
-
Типы данных
- AccountType
- DynamicFieldType
- EmailType
- OrganisationStructureItemType
- PhoneType
- ReplacementType
- ServiceStatus
- UserStatus
- WatermarkPages
- WatermarkPosition
- AccountFieldTyped
- AccountFieldVoid
- ApplicationField
- Cell
- ClientEventField
- CookieOptions
- DatetimeFieldData
- DynamicBindingField
- DynamicBindingFields
- EnumField
- ErrorArgs
- ErrorObject
- FileField
- FloatFieldData
- GroupStatusField
- HttpResponse
- ImageField
- Language
- MailMessageAddress
- MailMessageAttachment
- MoneyFieldData
- Navigator
- Page
- ParseSpreadsheetOptions
- ParseSpreadsheetResponse
- RefItem
- ReportField
- ReportRef
- Role
- RoleField
- Row
- ServiceStatusInfo
- StaticApplicationFieldData
- StatusField
- TAccount
- TClientEvent
- TDate
- TDatetime
- TDuration
- TEmail
- TEnum
- TFullName
- TMoney
- TPhone
- TReport
- TStatus
- TTable
- TTime
- TTimezone
- TTimezones
- TableField
- UserField
- UserFieldData
- ValidationResult
- Watermark
- WidgetRefWithValues
- ReplacementTypeEnumBase
- RoleType
- TApplication
- TBoolean
- TCategory
- TFile
- TFloat
- TImage
- TJSON
- TLink
- TOAuth2
- TRole
- TString
- TUser
- Глобальные константы
- Работа с приложениями
- Веб-запросы
- Права доступа
- Документооборот
- Линии
- Виджет «Код»
- Подписи
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
Ответ сервера
Позволяет формировать HTTP-ответ на запросы с сервера.
Конструктор опционально принимает код в виде числа или значение HttpStatusCode.
const resp1 = new HttpResponse(404); const resp2 = new HttpResponse(HttpStatusCode.UNAUTHORIZED);
Методы можно выстраивать в цепочки. Все методы меняют сам объект ответа и возвращают его же.
const resp = new HttpResponse(); resp .status(201) .content('awesome') .json({content: 'created'}) .cookie('sessionId', 'uniqueSessId') .location('https://example.com/path') .redirect('/same_url', 301) .set('Content-Type', 'text/html'); return resp;
Hierarchy
Methods
content
Установить содержимое тела ответа строкой.
Parameters
data: string
Returns this
cookie
Установить значение cookie.
Parameters
name: string
value: string
Optional options: CookieOptions
Returns this
json
Установить тело ответа из объекта JSON.
Обратите внимание, что при передаче ответа используется функция
JSON.stringify
, и при наличии циклических ссылок формирование ответа будет падать с ошибкой.Также данный метод устанавливает заголовок ответа
Content-Type: application/json
. Если необходимо, вы можете установить для него другое значение.return new HttpResponse(HttpStatusCode.CREATED) .json({content: 'created'}) .set('Content-Type', 'text/javascript'); //Old IE now happy
Вы можете передать в качестве
data
экземпляр объекта, в котором реализована функцияjson()
, возвращающая объект состояния данного экземпляра.function MyClass() {}; MyClass.prototype.json = function() { return { id: 1, value: 'string' } }; const myData = new MyClass(); const resp = new HttpResponse().json(myData);
Parameters
data: any
Returns this
location
Установить заголовок
Location
.Parameters
url: string
Returns this
redirect
Сформировать перенаправление запроса. По умолчанию передается код 302.
Parameters
url: string
Optional status: HttpStatusCode | number
Returns this
set
Установить значение HTTP-заголовока.
Parameters
name: string
value: string
Returns this
setFile
Установить в тело ответа файл.
Тело файла в методе скачивать не требуется. Оно будет передано в тело HTTP-ответа самой платформой.
async function downloadFile(req: FetchRequest): Promise<HttpResponse | void> { const file = await System.files.search() .where(f => f.__id.eq("b57ef952-2861-45e1-9dd0-fa5e042ab4ef")).first(); const resp = new HttpResponse(); resp.setFile(file!); return resp; }
Parameters
file: FileItem
Optional name: undefined | string
Returns this
status
Установить код ответа.
Parameters
statusCode: HttpStatusCode | number
Returns this
Methods