1С Работа с параметрами Http запроса

Заметка о том, как обработать строку http запроса в 1С.

Рассмотрим как получить URL и метод http запроса, а также, как получить обязательные и не обязательные параметры http запроса 1С.

image
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.

Подробнее на ИТС

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *