1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-23 22:05:15 +02:00
This commit is contained in:
Anton Titovets
2025-11-10 19:54:27 +03:00
parent 2bfc23689d
commit 011b03bbad
4 changed files with 40 additions and 27 deletions

View File

@@ -11142,5 +11142,8 @@
"Перечень необходимых данных в виде структуры содержится в функции *ПолучитьСтандартныеПараметры()*. Вы можете указывать значения параметров прямо в ней или же передавать их структурой при вызове любых других методов библиотеки в качестве необязательного параметра *Параметры* (последний во всех методах билиотеки). В последнем случае стандартные параметры будут перезаписаны по ключам теми, которые переданы при вызове метода. Перезаписаны будут только совпадающие по ключам данные. Если какой то параметр есть в наборе стандартных, но не был передан при вызове метода, то он сохранит стандартное значение": "The list of necessary data in the form of a structure is contained in the function *GetStandardParameters()*. You can specify parameter values directly within it or pass them as a structure when calling any other library methods as an optional parameter *Parameters* (the last one in all library methods). In the latter case, the standard parameters will be overwritten by the ones passed during the method call. Only the data with matching keys will be overwritten. If a parameter exists in the standard set but was not passed during the method call, it will retain its default value",
"ЧислоБайт": "Bytes",
"НачальнаяПозиция": "StartPosition",
"Отправляем только \"data for": "Sending only \"data for"
"Отправляем только \"data for": "Sending only \"data for",
"Поток чтения двоичных данных тела": "Reading stream for body binary data",
"ЗапросПотокЧтенияТела": "RequestReadBodyStream",
"ОткрытьПотокДляЧтения": "OpenStreamForRead"
}

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// MIT License
@@ -10282,7 +10282,13 @@
КонецФункции
Функция Проверка_HTTPКлиент_ОтправитьЧасть(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["data"]).Равно("data for");
ОжидаетЧто(Результат["headers"]["Content-Length"]).Равно("8");
ОжидаетЧто(Результат["headers"]["Content-Range"]).Равно("bytes 5-12/21");
Возврат Результат;
КонецФункции
Функция Проверка_OpenAI_ПолучитьОтвет(Знач Результат, Знач Вариант)

View File

@@ -1 +1 @@
// BSLLS:ConsecutiveEmptyLines-off
// BSLLS:ConsecutiveEmptyLines-off

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPКлиент.os
// OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPКлиент.os
// Lib: HTTP-клиент
// CLI: none
// Keywords: http, https
@@ -83,6 +83,7 @@
Перем ЗапросВыходнойФайл; // Путь к файлу для сохранения результата запроса
Перем ЗапросФайлТела; // Путь к файлу с телом запроса
Перем ЗапросПотокТела; // Поток тела запроса
Перем ЗапросПотокЧтенияТела; // Поток чтения двоичных данных тела
Перем ЗапросЗаписьДанных; // Запись данных тела запроса
Перем ЗапросЧтениеДанных; // Чтение данных тела запроса
Перем ЗапросТипДанных; // MIME тип для Content-Type
@@ -1310,8 +1311,8 @@
Повторов = 0;
ОбщийРазмер = ЗапросТело.Размер();
ЗапросЧтениеДанных = Новый ЧтениеДанных(ЗапросТело);
ЗапросПотокТела = ЗапросЧтениеДанных.ИсходныйПоток();
ЗапросПотокТела = ЗапросТело.ОткрытьПотокДляЧтения();
ЗапросЧтениеДанных = Новый ЧтениеДанных(ЗапросПотокТела);
КБайт = 1024;
МБайт = КБайт * КБайт;
@@ -1361,11 +1362,11 @@
OPI_ПреобразованиеТипов.ПолучитьСтроку(Метод);
ЗапросЧтениеДанных = ?(ЗапросЧтениеДанных = Неопределено, Новый ЧтениеДанных(ЗапросТело), ЗапросЧтениеДанных);
ЗапросПотокТела = ?(ЗапросПотокТела = Неопределено, ЗапросЧтениеДанных.ИсходныйПоток(), ЗапросПотокТела);
ЗапросПотокЧтенияТела = ?(ЗапросПотокЧтенияТела = Неопределено, ЗапросТело.ОткрытьПотокДляЧтения(), ЗапросПотокЧтенияТела);
ЗапросЧтениеДанных = ?(ЗапросЧтениеДанных = Неопределено, Новый ЧтениеДанных(ЗапросПотокЧтенияТела), ЗапросЧтениеДанных);
Если Не ЗапросПотокТела.ТекущаяПозиция() = ПозицияНачала Тогда
ЗапросПотокТела.Перейти(ПозицияНачала, ПозицияВПотоке.Начало);
Если Не ЗапросПотокЧтенияТела.ТекущаяПозиция() = ПозицияНачала Тогда
ЗапросПотокЧтенияТела.Перейти(ПозицияНачала, ПозицияВПотоке.Начало);
КонецЕсли;
Результат = ЗапросЧтениеДанных.Прочитать(КоличествоБайт);
@@ -1659,10 +1660,11 @@
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Значение, Истина, Ложь);
ЗапросТело = Значение;
ЗапросПотокТела = Неопределено;
ЗапросЧтениеДанных = Неопределено;
ЗапросЗаписьДанных = Неопределено;
ЗапросТело = Значение;
ЗапросПотокТела = Неопределено;
ЗапросПотокЧтенияТела = Неопределено;
ЗапросЧтениеДанных = Неопределено;
ЗапросЗаписьДанных = Неопределено;
Возврат ЭтотОбъект;
@@ -1672,10 +1674,11 @@
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
ЗапросТело = Значение;
ЗапросПотокТела = Неопределено;
ЗапросЧтениеДанных = Неопределено;
ЗапросЗаписьДанных = Неопределено;
ЗапросТело = Значение;
ЗапросПотокТела = Неопределено;
ЗапросПотокЧтенияТела = Неопределено;
ЗапросЧтениеДанных = Неопределено;
ЗапросЗаписьДанных = Неопределено;
Иначе
@@ -1684,10 +1687,11 @@
OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение);
OPI_ПреобразованиеТипов.ПолучитьБулево(ЗаписатьBOM);
ЗапросТело = ПолучитьДвоичныеДанныеИзСтроки(Значение, Кодировка, ЗаписатьBOM);
ЗапросПотокТела = Неопределено;
ЗапросЧтениеДанных = Неопределено;
ЗапросЗаписьДанных = Неопределено;
ЗапросТело = ПолучитьДвоичныеДанныеИзСтроки(Значение, Кодировка, ЗаписатьBOM);
ЗапросПотокТела = Неопределено;
ЗапросПотокЧтенияТела = Неопределено;
ЗапросЧтениеДанных = Неопределено;
ЗапросЗаписьДанных = Неопределено;
КонецЕсли;
@@ -2169,14 +2173,14 @@
НеобходимоЧастей = 2;
Если МассивИнформации.Количество() = НеобходимоЧастей Тогда
ЗапросПотокТела.Перейти(Число(МассивИнформации[1]) + 1 , ПозицияВПотоке.Начало);
ЗапросПотокЧтенияТела.Перейти(Число(МассивИнформации[1]) + 1 , ПозицияВПотоке.Начало);
Иначе
ЗапросПотокТела.Перейти(ЗапросТелоТекущейОтправки.Размер(), ПозицияВПотоке.Текущая);
ЗапросПотокЧтенияТела.Перейти(ЗапросТелоТекущейОтправки.Размер(), ПозицияВПотоке.Текущая);
КонецЕсли;
Иначе
ЗапросПотокТела.Перейти(ЗапросТелоТекущейОтправки.Размер(), ПозицияВПотоке.Текущая);
ЗапросПотокЧтенияТела.Перейти(ЗапросТелоТекущейОтправки.Размер(), ПозицияВПотоке.Текущая);
КонецЕсли;