mirror of
https://github.com/alei1180/curlone.git
synced 2025-11-30 23:34:57 +02:00
refactor: Улучшение читаемости кода
This commit is contained in:
@@ -5,6 +5,12 @@
|
||||
Перем Заголовки;
|
||||
Перем Метод;
|
||||
|
||||
Перем ИмяПараметраЗаголовки;
|
||||
Перем ИмяПараметраHTTPСоединение;
|
||||
Перем ИмяПараметраЗащищенноеСоединение;
|
||||
Перем ИмяПараметраHTTPЗапрос;
|
||||
Перем ИмяПараметраHTTPОтвет;
|
||||
|
||||
Процедура ПриСозданииОбъекта()
|
||||
|
||||
Результат = "";
|
||||
@@ -12,6 +18,12 @@
|
||||
Заголовки = Новый Соответствие();
|
||||
Метод = "GET";
|
||||
|
||||
ИмяПараметраЗаголовки = "Заголовки";
|
||||
ИмяПараметраHTTPСоединение = "Соединение";
|
||||
ИмяПараметраЗащищенноеСоединение = "ЗащищенноеСоединение";
|
||||
ИмяПараметраHTTPЗапрос = "HTTPЗапрос";
|
||||
ИмяПараметраHTTPОтвет = "HTTPОтвет";
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция Собрать() Экспорт
|
||||
@@ -19,8 +31,18 @@
|
||||
Результат = "";
|
||||
|
||||
Для Каждого URL Из МассивURL Цикл
|
||||
|
||||
СтруктураURL = Новый ПарсерURL(URL);
|
||||
|
||||
ВывестиЗаголовки();
|
||||
ВывестиПустуюСтроку();
|
||||
|
||||
ВывестиHTTPЗапрос(URL);
|
||||
ВывестиЗащищенноеСоединение(СтруктураURL);
|
||||
ВывестиHTTPСоединение(СтруктураURL);
|
||||
ВывестиПустуюСтроку();
|
||||
|
||||
ВывестиHTTPЗапрос(СтруктураURL);
|
||||
ВывестиВызовHTTPМетода();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
@@ -55,10 +77,15 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВывестиHTTPСоединение(СтруктураURL)
|
||||
Процедура ВывестиЗащищенноеСоединение(СтруктураURL)
|
||||
|
||||
ИмяПараметра = "Соединение";
|
||||
ИмяПараметраЗащищенноеСоединение = ВывестиЗащищенноеСоединение(СтруктураURL);
|
||||
Если СтруктураURL.Схема = "https" Тогда
|
||||
ВывестиСтроку(ИмяПараметраЗащищенноеСоединение + " = Новый ЗащищенноеСоединениеOpenSSL();");
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ВывестиHTTPСоединение(СтруктураURL)
|
||||
|
||||
ПараметрыФункции = Новый Массив;
|
||||
ПараметрыФункции.Добавить(ОбернутьКавычками(СтруктураURL.Сервер));
|
||||
@@ -69,60 +96,45 @@
|
||||
ПараметрыФункции.Добавить(""); // Таймаут
|
||||
ПараметрыФункции.Добавить(ИмяПараметраЗащищенноеСоединение);
|
||||
|
||||
ВывестиСтроку(СтрШаблон(ИмяПараметра + " = Новый HTTPСоединение(%1);", ПараметрыФункцииВСтроку(ПараметрыФункции, Истина)));
|
||||
ВывестиСтроку(СтрШаблон(ИмяПараметраHTTPСоединение + " = Новый HTTPСоединение(%1);",
|
||||
ПараметрыФункцииВСтроку(ПараметрыФункции, Истина)));
|
||||
|
||||
ВывестиПустуюСтроку();
|
||||
КонецПроцедуры
|
||||
|
||||
Возврат ИмяПараметра;
|
||||
Процедура ВывестиЗаголовки()
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВывестиЗащищенноеСоединение(СтруктураURL)
|
||||
|
||||
ИмяПараметра = "ЗащищенноеСоединение";
|
||||
Если СтруктураURL.Схема = "https" Тогда
|
||||
ВывестиСтроку(ИмяПараметра + " = Новый ЗащищенноеСоединениеOpenSSL();");
|
||||
Иначе
|
||||
ИмяПараметра = "";
|
||||
Если Заголовки.Количество() = 0 Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ИмяПараметра;
|
||||
ВывестиСтроку(ИмяПараметраЗаголовки + " = Новый Соответствие();");
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВывестиЗаголовки()
|
||||
|
||||
ИмяПараметра = "Заголовки";
|
||||
|
||||
ВывестиСтроку(ИмяПараметра + " = Новый Соответствие();");
|
||||
Для Каждого Заголовок Из Заголовки Цикл
|
||||
СтрокаЗаголовка = СтрШаблон("%1.Вставить(""%2"", ""%3"");",
|
||||
ИмяПараметра, Заголовок.Ключ, ЭкранироватьКавычки(Заголовок.Значение));
|
||||
ИмяПараметраЗаголовки,
|
||||
Заголовок.Ключ,
|
||||
ЭкранироватьКавычки(Заголовок.Значение));
|
||||
ВывестиСтроку(СтрокаЗаголовка);
|
||||
КонецЦикла;
|
||||
|
||||
ВывестиПустуюСтроку();
|
||||
КонецПроцедуры
|
||||
|
||||
Возврат ИмяПараметра;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ВывестиHTTPЗапрос(URL)
|
||||
|
||||
СтруктураURL = Новый ПарсерURL(URL);
|
||||
|
||||
ИмяПараметра = ВывестиЗаголовки();
|
||||
|
||||
ИмяПараметраHTTPСоединение = ВывестиHTTPСоединение(СтруктураURL);
|
||||
ИмяПараметраHTTPЗапрос = "HTTPЗапрос";
|
||||
ИмяПараметраHTTPОтвет = "HTTPОтвет";
|
||||
ИмяВыходногоФайла = "";
|
||||
Процедура ВывестиHTTPЗапрос(СтруктураURL)
|
||||
|
||||
ПараметрыФункции = Новый Массив;
|
||||
ПараметрыФункции.Добавить(ОбернутьКавычками(СтруктураURL.ПутьСПараметрами));
|
||||
ПараметрыФункции.Добавить(ИмяПараметра);
|
||||
|
||||
ВывестиСтроку(СтрШаблон("HTTPЗапрос = Новый HTTPЗапрос(%1);", ПараметрыФункцииВСтроку(ПараметрыФункции)));
|
||||
Если Заголовки.Количество() Тогда
|
||||
ПараметрыФункции.Добавить(ИмяПараметраЗаголовки);
|
||||
КонецЕсли;
|
||||
|
||||
ВывестиСтроку(СтрШаблон(ИмяПараметраHTTPЗапрос + " = Новый HTTPЗапрос(%1);", ПараметрыФункцииВСтроку(ПараметрыФункции)));
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ВывестиВызовHTTPМетода()
|
||||
|
||||
ИмяВыходногоФайла = "";
|
||||
|
||||
ПараметрыФункции = Новый Массив;
|
||||
ПараметрыФункции.Добавить(ОбернутьКавычками(Метод));
|
||||
@@ -137,8 +149,6 @@
|
||||
ИмяПараметраHTTPСоединение,
|
||||
ПараметрыФункцииВСтроку(ПараметрыФункции)));
|
||||
|
||||
ВывестиПустуюСтроку();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ВывестиСтроку(Строка)
|
||||
|
||||
Reference in New Issue
Block a user