Обработка позволяет сформировать и протестировать любой HTTP запрос, использует любые заголовки формы и предоставляет примеры заполнения данных заголовков.
Также обработка позволяет протестировать работу Web запросов.
Достаточно интуитивный интерфейс поэтому вдаваться в подробности не буду. Также в обработке заполнены всевозможные заголовки запросов с описанием и примерами заполнения
&НаСервере
Функция СписокЗаголовковHTTP()
Результ = Новый Массив();
Список_Language = СписокСтранМираHTML();
Список_Accept = Новый Массив;
Список_Accept.Добавить("text/html");
Список_Accept.Добавить("text/plain");
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Accept",Список_Accept,"Список допустимых форматов ресурса."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Accept-Charset","utf-8","Перечень поддерживаемых кодировок для предоставления пользователю."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Accept-Encoding","<compress | gzip | deflate | sdch | identity>","Перечень поддерживаемых способов кодирования содержимого сущности при передаче."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Accept-Language",Список_Language,"Список поддерживаемых естественных языков."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Accept-Ranges","bytes","Перечень единиц измерения диапазонов."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Age","","Количество секунд с момента модификации ресурса."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Allow","OPTIONS, GET, HEAD","Список поддерживаемых методов."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Alternates","","Указание на альтернативные способы представления ресурса."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Authorization","Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==","Данные для авторизации."));
Список_Cache_Control = Новый Массив;
Список_Cache_Control.Добавить("no-cache");
Список_Cache_Control.Добавить("no-store");
Список_Cache_Control.Добавить("max-age=3600");
Список_Cache_Control.Добавить("max-stale=0");
Список_Cache_Control.Добавить("min-fresh=0");
Список_Cache_Control.Добавить("no-transform");
Список_Cache_Control.Добавить("only-if-cached");
Список_Cache_Control.Добавить("cache-extension");
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Cache-Control",Список_Cache_Control,"Основные директивы для управления кэшированием."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Connection","close","Сведения о проведении соединения."));
Список_Content_Disposition = Новый Массив;
Список_Content_Disposition.Добавить("form-data; name=""MessageTitle""");
Список_Content_Disposition.Добавить("form-data;");
Список_Content_Disposition.Добавить("name=""AttachedFile1""; filename=""photo-1.jpg""");
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-Disposition",Список_Content_Disposition,"Способ распределения сущностей в сообщении при передаче нескольких фрагментов."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-Encoding","","Способ кодирования содержимого сущности при передаче."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-Language","en, ase, ru","Один или несколько естественных языков содержимого сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-Length","1348"," Размер содержимого сущности в октетах (которые в русском языке обычно называют байтами)."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-Location","","Альтернативное расположение содержимого сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-MD5","Q2hlY2sgSW50ZWdyaXR5IQ==","Base64 MD5-хэша сущности для проверки целостности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-Range","bytes 88080384-160993791/160993792","Байтовые диапазоны передаваемой сущности если возвращается фрагмент. Подробности: Частичные GET."));
Список_Content_Type = Новый Массив;
Список_Content_Type.Добавить("text/html;charset=utf-8");
Список_Content_Type.Добавить("text/html");
Список_Content_Type.Добавить("text/Xml");
Список_Content_Type.Добавить("text/json");
Список_Content_Type.Добавить("application/json");
Список_Content_Type.Добавить("application/Xml");
Список_Content_Type.Добавить("application/x-www-form-urlencoded");
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-Type",Список_Content_Type,"Формат и способ представления сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Content-Version","","Информация о текущей версии сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Date","15 Nov 2020 08:12:31 GM","Дата генерации отклика."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Derived-From","","Информация о текущей версии сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","ETag","56d-9989200-1132c580","Тег (уникальный идентификатор) версии сущности, используемый при кэшировании."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Expect","100-continue","Указывает серверу что клиент ожидает от него дополнительного действия."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Expires","Tue, 31 Jan 2020 15:02:53 GMT","Дата предполагаемого истечения срока актуальности сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","From","user@example.com","Адрес электронной почты ответственного лица со стороны клиента."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Host","ru.wikipedia.org","Доменное имя и порт хоста запрашиваемого ресурса. Необходимо для поддержки виртуального хостинга на серверах."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","If-Match","737060cd8c284d8af7ad3082f209582d","Список тегов версий сущности. Выполнять метод, если они существуют."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","If-Modified-Since","Sat, 29 Oct 2020 19:43:31 GMT","Дата. Выполнять метод если сущность изменилась с указанного момента."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","If-None-Match","737060cd8c284d8af7ad3082f209582d","Список тегов версий сущности. Выполнять метод если ни одного из них не существует."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","If-Range","737060cd8c284d8af7ad3082f209582d","Список тегов версий сущности или дата для определённого фрагмента сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","If-Unmodified-Since","Sat, 29 Oct 2020 19:43:31 GMT","Дата. Выполнять метод если сущность не изменилась с указанной даты."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Last-Modified","","Дата последней модификации сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Link",""," Указывает на логически связанный с сущностью ресурс аналогично тегу <LINK> в HTML."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Location","http://example.com/about.html#contacts","URI по которому клиенту следует перейти или URI созданного ресурса."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Max-Forwards","10","Максимально допустимое количество переходов через прокси."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","MIME-Version","","Версия протокола MIME, по которому было сформировано сообщение."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Pragma","no-cache","Особенные опции выполнения операции."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Proxy-Authenticate","","Параметры аутентификации на прокси-сервере."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Proxy-Authorization","Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==","Информация для авторизации на прокси-сервере."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Public","","Список доступных методов аналогично Allow, но для всего сервера."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Range","bytes=50000-99999,250000-399999,500000-","Байтовые диапазоны для запроса фрагментов ресурса. Подробности: Частичные GET."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Referer","http://en.wikipedia.org/wiki/Main_Page","URI ресурса, после которого клиент сделал текущий запрос."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Retry-After","","Дата или время в секундах после которого можно повторить запрос."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Server","Apache/2.2.17 (Win32) PHP/5.3.5","Список названий и версий веб-сервера и его компонентов с комментариями. Для прокси-серверов поле Via."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Title","","Заголовок сущности."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","TE","trailers, deflate","Список расширенных способов кодирования при передаче."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Trailer","","Список полей, имеющих отношение к кодированию сообщения при передаче."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Transfer-Encoding","chunked","Список способов кодирования, которые были применены к сообщению для передачи."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Upgrade","HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11","Список предлагаемых клиентом протоколов. Сервер указывает один протокол."));
Список_User_Agent= Новый Массив;
Список_User_Agent.Добавить("Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1");
Список_User_Agent.Добавить("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; chromeframe/12.0.742.112)");
Список_User_Agent.Добавить("Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 6.0; Win64; x64; Trident/5.0; .NET CLR 3.8.50799; Media Center PC 6.0; .NET4.0E)");
Список_User_Agent.Добавить("Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 8.1; Trident/5.0; .NET4.0E; en-AU)");
Список_User_Agent.Добавить("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)");
Список_User_Agent.Добавить("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 8.0; WOW64; Trident/5.0; .NET CLR 2.7.40781; .NET4.0E; en-SG)");
Список_User_Agent.Добавить("Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 8.0; Win64; x64; Trident/5.0; .NET4.0E; en)");
Список_User_Agent.Добавить("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)");
Список_User_Agent.Добавить("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E)");
Список_User_Agent.Добавить("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.0; Trident/5.0; .NET CLR 2.2.50767; Zune 4.2; .NET4.0E)");
Список_User_Agent.Добавить("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0");
Список_User_Agent.Добавить("Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 36.0.1985.125 Safari/537.36");
Список_User_Agent.Добавить("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 36.0.1944.0 Safari/537.36");
Список_User_Agent.Добавить("Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, например Gecko) Chrome / 35.0.3319.102 Safari/537.36");
Список_User_Agent.Добавить("Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 32.0.1667.0 Safari/537.36");
Список_User_Agent.Добавить("Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome / 34.0.1847.116 Safari / 537.36 Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, like Gecko) Version / 4.0.4 Mobile/7B334b Safari / 531.21.10");
Список_User_Agent.Добавить("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 32.0.1664.3 Safari/537.36");
Список_User_Agent.Добавить("Mozilla/5.0 (X11; CrOS i686 4319.74.0) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 29.0.1547.57 Safari/537.36");
Список_User_Agent.Добавить("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 27.0.1453.93 Safari/537.36");
Список_User_Agent.Добавить("Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, например Gecko) Chrome / 28.0.1464.0 Safari/537.36");
Результ.Добавить(Новый Структура("Имя,Пример,Описание","User-Agent",Список_User_Agent," Список названий и версий клиента и его компонентов с комментариями."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Vary","Accept-Encoding","Список описывающих ресурс полей из запроса, которые были приняты во внимание."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Via","1.0 fred, 1.1 nowhere.com (Apache/1.1)","Список версий протокола, названий и версий прокси-серверов, через которых прошло сообщение."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","Warning","199 Miscellaneous warning","Код, агент, сообщение и дата, если возникла критическая ситуация."));
Результ.Добавить(Новый Структура("Имя,Пример,Описание","WWW-Authenticate","","Параметры аутентификации для выполнения метода к указанному ресурсу."));
Возврат Результ;
КонецФункции
Тело запроса можно отправлять и в сжатом виде ХранилищеЗначений
Сжатие от 1 до 9
Функция ПолучитьТелоЗапроса()
СамоТело = ТелоЗапроса;
Если Объект.СжатиеДанных ТОгда
СжатыеДанные = Новый ХранилищеЗначения(СамоТело, Новый СжатиеДанных(Объект.СтепеньСжатия));
Возврат СжатыеДанные;
Иначе
Возврат СамоТело;
КонецЕслИ;
КонецФункции
Тестировалась на платформе 1С:Предприятие 8.3 (8.3.15), конфигурация УТ 11, БП 3.0, 1С:Транспортная логистика, экспедирование и управление автотранспортом КОРП. А так конфигурация не принципиально.