Общие сведения
Для отправки данных в объектное или файловое хранилище используется операция Upload.
В описаниях запросов, приведенных ниже, параметр baseURL
это адрес публикации HTTP-сервиса ПередачаДанных в информационной базе, к которой происходит обращение. Например, a/sbm/hs/dt.
Для вызова операции Upload пользователю должна быль назначена роль УдаленныйДоступ.
Отправка данных в объектное хранилище
Запрос открытия сессии отправки данных
|
Параметры URL
Параметр URL | Допустимое значение | Описание |
---|---|---|
Storage | Произвольное | Имя объектного хранилища, в которое необходимо поместить данные. |
ID | Определяется хранилищем | Идентификатор данных, которые необходимо поместить в объектное хранилище. |
Заголовки
Имя | Значение | Описание |
---|---|---|
IBSession | start | Система 1С:Предприятие создает новый сеанс, выполняет аутентификацию, устанавливает разделители, При необходимости использовать ранее созданный сеанс, в HTTP-запросе к системе 1С:Предприятие необходимо указать Если в HTTP-запрос не содержит заголовка IBSession, то сеанс создается и завершается при каждом вызове. Если в процессе использования сеанса в HTTP-запросе изменяются значения разделителей или безопасный режим сеанса,, |
IBSession | finish | Система 1С:Предприятие завершает сеанс, который указан в запросе, одновременно с командой завершения сеанса: Cookie: ibsession=<ID сеанса>. Завершение сеанса произойдет автоматически, если в этом сеансе не выполнялось никаких действий за время жизни сеанса. |
Тело запроса
Данный запрос не требует заполнения тела запроса. Переданная в теле запроса информация игнорируется.
Коды состояния
Код состояния | Представление | Описание |
---|---|---|
200 | Success | Объектное хранилище с именем {Storage} поддерживается. |
406 | Not Acceptable | Не удалось создать новый сеанс. |
415 | Unsupported Media Type | Объектное хранилище с именем {Storage} не поддерживается. |
Пример запроса
|
Отправка данных в файловое хранилище
Запрос открытия сессии отправки данных
|
Параметры URL
Параметр URL | Допустимое значение | Описание |
---|---|---|
VolumeID | Произвольное | Идентификатор файлового хранилища, в которое необходимо поместить данные. |
* | Произвольный | Относительное имя файла с путем в файловом хранилище. |
Заголовки
Имя | Значение | Описание |
---|---|---|
IBSession | start | Система 1С:Предприятие создает новый сеанс, выполняет аутентификацию, устанавливает разделители, При необходимости использовать ранее созданный сеанс, в HTTP-запросе к системе «1С:Предприятие» необходимо указать Если в HTTP-запрос не содержит заголовка IBSession, то сеанс создается и завершается при каждом вызове интернет-сервиса. Если в процессе использования сеанса в HTTP-запросе изменяются значения разделителей или безопасный режим сеанса, |
IBSession | finish | Система 1С:Предприятие завершает сеанс, который указан в запросе, одновременно с командой завершения сеанса: Cookie: ibsession=<ID сеанса>. Завершение сеанса произойдет автоматически, если в этом сеансе не выполнялось никаких действий за время жизни сеанса. |
Тело запроса
Данный запрос не требует заполнения тела запроса. Переданная в теле запроса информация игнорируется.
Коды состояний
Код состояния | Представление | Описание |
---|---|---|
200 | Success | Файловое хранилище с именем {VolumeID} поддерживается. |
406 | Not Acceptable | Не удалось создать новый сеанс. |
415 | Unsupported Media Type | Файловое хранилище с именем {VolumeID} не поддерживается. |
Пример запроса
|
Возвращает 200 Success. Отправлять данные необходимо по адресу, полученному из поля Location заголовка ответа.
Адрес для отправки является временным и срок его использования ограничен.
Пример ответа
|
Отправка диапазона
Для отправки части данных необходимо использовать HTTP-заголовок Content-Range в соответствии с RFC 2616.
Обратите внимание на то, что к HTTP-запросу после получения перенаправления 200 Success необходимо добавить заголовок Content-Range
Пример запроса
|
Возвращает 202 Accepted, если запрошенный диапазон данных был успешно получен.
Пример ответа
|
Пример запроса
|
Возвращает 201 Created, если запрошенный диапазон данных успешно получен.
Пример ответа
|