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

04.02.20

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Обработка тестирование HTTP и WEB сервисов, с формирование тела запроса произвольного и объектов конфигурации:
.epf 31,32Kb
16
16 Скачать (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-интеграция Конфигурации 1cv8 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    690    1    1    

4

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    18101    19    22    

17

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23): 1С:Управление торговлей, 1С:Управление Нашей фирмой 3, 1С:Комплексная автоматизация 2, Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2. При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20278    13    19    

18

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    1902    1    0    

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