Создает новый экземпляр Request. Инициализирует все поля значениями по умолчанию
Контекст приложения (для логирования, метрик и кастомного HTTP-клиента)
Локальный путь к файлу или содержимое файла (isAttachContent = true); для URL используйте post
Имя параметра при отправке файла
Кастомный HTTP-метод (DELETE и т.д.)
GET-параметры запроса
HTTP-заголовки запроса
Тип передаваемого файла true - передается содержимое файла false - передается путь к файлу
Флаг, указывающий, что ожидается бинарный ответ
Преобразование ответа: JSON → binary → text (по приоритету). true - ответ будет преобразован в JSON false - сначала проверяется isBinaryResponse (ArrayBuffer), иначе ответ возвращается как текст
Максимальное время ожидания ответа (мс). По умолчанию 2000 мс. Переопределить можно через свойство.
POST-параметры запроса
POST-параметры запроса в виде строки
URL для отправки запроса
Static ReadonlyHEADER_FORM_DATAЗаголовок для отправки form-data. Значение без boundary: при реальной отправке FormData этот заголовок удаляется — Content-Type с boundary проставляет сам HTTP-клиент.
Static ReadonlyHEADER_JSONЗаголовок для JSON контента
Protected_getOptionsФормирует параметры для http запроса
Параметры запроса или undefined, если произошла ошибка
Protected_getUrlФормирует URL с GET-параметрами
Полный URL с параметрами
Добавляет файл в FormData
При ошибке чтения файл не добавляется — ошибка пишется в лог (appContext.logError), FormData возвращается без файла.
Объект FormData для добавления файла
Путь к файлу
OptionalfileName: stringИмя файла для отправки (опционально; по умолчанию 'file')
Создает FormData для отправки файла
Путь к файлу
OptionalfileName: stringИмя файла
FormData с файлом; при ошибке чтения возвращается FormData без файла (ошибка логируется), null — только при исключении
Возвращает последнюю ошибку запроса
Ошибка (объект Error либо текст) или null, если ошибок не было
Отправляет HTTP-запрос
После вызова инстанс сбрасывает attach/post/postInString/get/customRequest/header
и связанные флаги — инстанс переиспользуется, и настройки одного вызова
не должны попадать в следующий. maxTimeQuery сохраняется — это настройка
клиента, а не одного вызова.
URL для отправки запроса (если не указан, используется this.url)
Результат выполнения запроса
Класс для отправки HTTP-запросов к API различных платформ. Используется внутри адаптеров для взаимодействия с внешними сервисами. Поддерживает различные типы запросов, заголовки и отправку файлов
Request