Тестирование HTTP и WEB сервисов, с формированием тела запроса произвольного и объектов конфигурации

04.02.20

Интеграция - WEB-интеграция

Позволяет сформировать и выполнить любой HTTP и WEB запрос для тестирования сервисов 1С.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка тестирование HTTP и WEB сервисов, с формирование тела запроса произвольного и объектов конфигурации:
.epf 31,32Kb
14
14 Скачать (3 SM) Купить за 2 450 руб.

Обработка позволяет сформировать и протестировать любой 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С:Транспортная логистика, экспедирование и управление автотранспортом КОРП. А так конфигурация не принципиально.

Тестирование HTTP-сервис WEB-сервис выполнить запрос сформировать

См. также

WEB-интеграция Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Функциональное решение для торговли на всех популярных маркетплейсах. Работает со схемами FBO и FBS. Простое в использовании и установке, не вносит изменения в код программы. Существенно упрощает работу с товарным ассортиментом, обработку заказов с площадок, работу с поставками, а также ведение аналитики по продажам и остаткам.

72000 руб.

19.07.2024    1453    52    0    

3

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    17797    49    50    

29

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14179    41    8    

16

Обмен с ГосИС Мастера заполнения WEB-интеграция Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Оперативный учет Управляемые формы 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Универсальное расширение конфигурации для автоматической загрузки и заполнения реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.5), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.0) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0).

3900 руб.

08.11.2017    63192    404    295    

72
Оставьте свое сообщение