1С Работа с параметрами Http запроса
Заметка о том, как обработать строку http запроса в 1С.
Рассмотрим как получить URL и метод http запроса, а также, как получить обязательные и не обязательные параметры http запроса 1С.
http://localhost:8090/Platform8Demo/hs/ProductDescriptions/v1/SetDescription?Article=Kol67
Рассмотрим, из чего состоит путь:
- http://localhost:8090/Platform8Demo/ — путь публикации информационной базы,
- hs – обязательный сегмент пути, сообщающий серверу, что будет происходить работа с http-сервисами,
- ProductDescriptions –корневой URL http-сервиса,
- v1 – идентификатор версии. В рассматриваемой реализации всегда v1,
- SetDescription — имя метода. В данном случае – установка описания товара. Для получения описания товара предусмотрен метод GetDescription,
- ?Article=Kol67 – строка с параметрами запроса. В общем виде выглядит как «?Параметр1=Значений1&Параметр2=Значение2& Параметр3=Значение3» и т.д. В нашем случае единственный параметр это артикул товара.
Функция ОбработатьЗапросPOST (Запрос)
Ответ = Новый HTTPСервисОтвет(200);
URL = Запрос.ОтносительныйURL;
Метод = Запрос.HTTPМетод;
Если URL = "/ProductDescriptions" И Метод = "POST" Тогда
Article = Запрос.ПараметрыЗапроса["Article"];
ИмяМетода = Запрос.ПараметрыURL["ИмяМетода"];
КонецЕсли
Возврат Ответ;
КонецФункции;
Запрос.ПараметрыЗапроса — это свойство, которое используется для работы с необязательными параметрами запроса.
Запрос.ПараметрыURL, в свою очередь, связан с обязательными параметрами URL.