1
0
mirror of https://github.com/vbondarevsky/Connector.git synced 2024-11-24 08:42:15 +02:00
This commit is contained in:
Vladimir Bondarevskiy 2019-01-28 21:10:14 +03:00
parent 5c7daedb13
commit 0e74186e17
3 changed files with 32 additions and 17 deletions

View File

@ -8,13 +8,13 @@
**Коннектор** - это "Requests" для мира 1С.
## Требования
Платформа <span style="color:red">8.3.10</span> и выше
Платформа **8.3.10** и выше
## Использование
Скопируйте модуль к себе в конфигурацию
## Пример мощи библиотеки.
Чем же хороша библиотека? Давай уже покажи пример.
*Чем же хороша библиотека? Давай уже покажи пример.*
Получим данные JSON с помощью GET-запроса:
@ -35,7 +35,7 @@
```bsl
// Коннектор
Результат = КоннекторHTTP.РезультатКакJson(КоннекторHTTP.Get("https://api.github.com/events"));
Результат = КоннекторHTTP.GetJson("https://api.github.com/events");
```
Все! В ``Результат`` будут данные в структуре.

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<ConfigDumpInfo xmlns="http://v8.1c.ru/8.3/xcf/dumpinfo" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" format="Hierarchical" version="2.8">
<ConfigVersions>
<Metadata name="CommonModule.КоннекторHTTP" id="b410e6fc-2af6-4b78-8dde-12f5e259926c" configVersion="653243a768a69446996d4f9d35317d2100000000"/>
<Metadata name="CommonModule.КоннекторHTTP.Module" id="b410e6fc-2af6-4b78-8dde-12f5e259926c.0" configVersion="960f358b88d4da4c9ab829cdb076395300000000"/>
<Metadata name="Configuration.Конфигурация" id="5eb9462b-b393-47be-933f-eee461b0776c" configVersion="0057811e9f88644e913ddbfd3d54452500000000"/>
<Metadata name="Configuration.Конфигурация.HomePageWorkArea" id="d50a38bd-46a7-49df-b1c1-97a268165f22.8" configVersion="11d0048f1adb354897dfaea6652a7af300000000"/>
<Metadata name="Constant.Логин" id="8bd340d0-18e1-11e9-928d-9801a79f9261" configVersion="d3732e36a923e348b68566183995259000000000"/>
<Metadata name="Constant.Пароль" id="a9b2d2d8-18e1-11e9-928d-9801a79f9261" configVersion="ad4a5526dac7ad4199ad90825436293800000000"/>
<Metadata name="DataProcessor.Тесты" id="9f97ab24-5fa8-4904-97a8-ba436e571008" configVersion="4e3c958cddc6d241893388163abbcc8c00000000">
<Metadata name="CommonModule.КоннекторHTTP" id="b410e6fc-2af6-4b78-8dde-12f5e259926c" configVersion="829770922523e91182989801a79f926100000000"/>
<Metadata name="CommonModule.КоннекторHTTP.Module" id="b410e6fc-2af6-4b78-8dde-12f5e259926c.0" configVersion="6ec94d922523e91182989801a79f926100000000"/>
<Metadata name="Configuration.Конфигурация" id="5eb9462b-b393-47be-933f-eee461b0776c" configVersion="26c170922523e91182989801a79f926100000000"/>
<Metadata name="Configuration.Конфигурация.HomePageWorkArea" id="d50a38bd-46a7-49df-b1c1-97a268165f22.8" configVersion="f4ae5f922523e91182989801a79f926100000000"/>
<Metadata name="Constant.Логин" id="8bd340d0-18e1-11e9-928d-9801a79f9261" configVersion="76b770922523e91182989801a79f926100000000"/>
<Metadata name="Constant.Пароль" id="a9b2d2d8-18e1-11e9-928d-9801a79f9261" configVersion="3c8370922523e91182989801a79f926100000000"/>
<Metadata name="DataProcessor.Тесты" id="9f97ab24-5fa8-4904-97a8-ba436e571008" configVersion="467b17ba2723e91182989801a79f926100000000">
<Metadata name="DataProcessor.Тесты.Attribute.ТестироватьСоединениеЧерезПрокси" id="913b491d-b727-4b54-97ed-92de17157c7b"/>
</Metadata>
<Metadata name="DataProcessor.Тесты.Form.Форма" id="16f1d17a-2ee6-412e-8eb7-aaa7d4ff8526" configVersion="c4efbc25838ca941b0a1132f8692626500000000"/>
<Metadata name="DataProcessor.Тесты.Form.Форма.Form" id="16f1d17a-2ee6-412e-8eb7-aaa7d4ff8526.0" configVersion="22a98ea1dd212a47896075258435216900000000"/>
<Metadata name="DataProcessor.Тесты.ObjectModule" id="9f97ab24-5fa8-4904-97a8-ba436e571008.0" configVersion="7d90954588342a42b4fb0423dafdc36a00000000"/>
<Metadata name="Language.Русский" id="f58d5f4e-e29f-439e-ae9f-58b2015e0061" configVersion="3d6c3937a27e474ab74385d3d524188800000000"/>
<Metadata name="DataProcessor.Тесты.Form.Форма" id="16f1d17a-2ee6-412e-8eb7-aaa7d4ff8526" configVersion="ce7370922523e91182989801a79f926100000000"/>
<Metadata name="DataProcessor.Тесты.Form.Форма.Form" id="16f1d17a-2ee6-412e-8eb7-aaa7d4ff8526.0" configVersion="76a96a922523e91182989801a79f926100000000"/>
<Metadata name="DataProcessor.Тесты.ObjectModule" id="9f97ab24-5fa8-4904-97a8-ba436e571008.0" configVersion="5c3817ba2723e91182989801a79f926100000000"/>
<Metadata name="Language.Русский" id="f58d5f4e-e29f-439e-ae9f-58b2015e0061" configVersion="c6ad70922523e91182989801a79f926100000000"/>
</ConfigVersions>
</ConfigDumpInfo>

View File

@ -182,7 +182,7 @@
Попытка
Ответ = КоннекторHTTP.Get("https://httpbin.org/delay/10",, Новый Структура("Таймаут", 1));
Исключение
ВерноеИсключение(ИнформацияОбОшибке(), "Превышено время ожидания");
ВерноеИсключение(ИнформацияОбОшибке(), СтрРазделить("Превышено время ожидания|Timeout exceeded", "|"));
КонецПопытки;
ТестПройден("Тест_Таймаут");
@ -512,8 +512,23 @@
Процедура ВерноеИсключение(ИнформацияОбОшибке, ОжидаемоеИсключение)
Если Не СтрНайти(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке), ОжидаемоеИсключение) Тогда
ВызватьИсключение(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ТекстИсключения = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
Если ТипЗнч(ОжидаемоеИсключение) = Тип("Массив") Тогда
ТекстНайден = Ложь;
Для Каждого Элемент Из ОжидаемоеИсключение Цикл
Если СтрНайти(ТекстИсключения, Элемент) Тогда
ТекстНайден = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если Не ТекстНайден Тогда
ВызватьИсключение(ТекстИсключения);
КонецЕсли
Иначе
Если Не СтрНайти(ТекстИсключения, ОжидаемоеИсключение) Тогда
ВызватьИсключение(ТекстИсключения);
КонецЕсли;
КонецЕсли;
КонецПроцедуры