1
0
mirror of https://github.com/alei1180/curlone.git synced 2025-11-23 22:45:05 +02:00

feat: Изменение порядка блоков в сгенерированном коде (#204)

This commit is contained in:
Dmitry Ivanov
2025-03-21 21:56:35 +03:00
committed by GitHub
parent 6238fbb532
commit e636e41160
4 changed files with 642 additions and 653 deletions

View File

@@ -58,10 +58,10 @@
КодЛокализации);
ОпределитьМетодУстановкиТелаЗапроса();
ДобавитьРазделительДанныхMultipart();
ДобавитьЗаголовки();
ДобавитьЧтениеФайлов();
ДобавитьДанныеЗапроса();
ДобавитьРазделительДанныхMultipart();
ДобавитьЗаголовки();
ДобавитьЗащищенноеСоединение();
ДобавитьПрокси();
ДобавитьЗапросы();
@@ -199,7 +199,9 @@
Возврат;
КонецЕсли;
Конструктор.ДобавитьСтроку(
Конструктор
.ДобавитьПустуюСтроку()
.ДобавитьСтроку(
"%1 = СтрЗаменить(Новый УникальныйИдентификатор, ""-"", """");",
ИмяПараметраРазделительДанныхMultipart);

View File

@@ -53,14 +53,14 @@
ПакетРесурсов = МенеджерРесурсовЛокализации.ПолучитьПакеты(
"Общий, КлючевыеСловаЯзыка, ГенераторПрограммногоКодаКоннекторHTTP",
КодЛокализации);
ДобавитьЗаголовки();
ДобавитьАутентификацию();
ДобавитьПрокси();
ДобавитьЧтениеФайлов();
ДобавитьДанныеЗапроса();
ДобавитьФайлы();
ДобавитьПараметрыЗапроса();
ДобавитьЗаголовки();
ДобавитьАутентификацию();
ДобавитьПрокси();
ДобавитьЗапросы();
Результат = Конструктор.ПолучитьРезультат();
@@ -191,7 +191,9 @@
Состояние.ЕстьЗаголовки = Истина;
Конструктор.ДобавитьСтроку("%1 = Новый Соответствие();", ИмяПараметраЗаголовки);
Конструктор
.ДобавитьПустуюСтроку()
.ДобавитьСтроку("%1 = Новый Соответствие();", ИмяПараметраЗаголовки);
Для Каждого Заголовок Из ОписаниеЗапроса.Заголовки Цикл
@@ -203,10 +205,12 @@
ПараметрыФункции.Добавить(Конструктор.ПараметрВСтроку(Заголовок.Ключ));
ПараметрыФункции.Добавить(Конструктор.ПараметрВСтроку(Заголовок.Значение));
Конструктор.ДобавитьСтроку(
"%1.Вставить(%2);",
ИмяПараметраЗаголовки,
Конструктор.ПараметрыФункцииВСтроку(ПараметрыФункции));
Конструктор
.ДобавитьСтроку(
"%1.Вставить(%2);",
ИмяПараметраЗаголовки,
Конструктор.ПараметрыФункцииВСтроку(ПараметрыФункции)
);
КонецЦикла;

View File

@@ -802,11 +802,7 @@
КонсольнаяКоманда = "curl 'http://example.com' --json @path-to-file1 --json @path-to-file2";
ПрограммныйКод = "Заголовки = Новый Соответствие();
|Заголовки.Вставить(""Content-Type"", ""application/json"");
|Заголовки.Вставить(""Accept"", ""application/json"");
|
|ЧтениеТекста = Новый ЧтениеТекста(""path-to-file1"");
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""path-to-file1"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|
|ЧтениеТекста = Новый ЧтениеТекста(""path-to-file2"");
@@ -815,6 +811,10 @@
|Данные = ТекстовыеДанныеФайла_1
| + ТекстовыеДанныеФайла_2;
|
|Заголовки = Новый Соответствие();
|Заголовки.Вставить(""Content-Type"", ""application/json"");
|Заголовки.Вставить(""Accept"", ""application/json"");
|
|ДополнительныеПараметры = Новый Структура();
|ДополнительныеПараметры.Вставить(""Заголовки"", Заголовки);
|
@@ -829,13 +829,13 @@
КонсольнаяКоманда = "curl 'http://example.com' --json '{""drink"": ""coffe""}'";
ПрограммныйКод = "Заголовки = Новый Соответствие();
ПрограммныйКод = "Данные = Новый Соответствие();
|Данные.Вставить(""drink"", ""coffe"");
|
|Заголовки = Новый Соответствие();
|Заголовки.Вставить(""Content-Type"", ""application/json"");
|Заголовки.Вставить(""Accept"", ""application/json"");
|
|Данные = Новый Соответствие();
|Данные.Вставить(""drink"", ""coffe"");
|
|ДополнительныеПараметры = Новый Структура();
|ДополнительныеПараметры.Вставить(""Заголовки"", Заголовки);
|ДополнительныеПараметры.Вставить(""Json"", Данные);
@@ -853,13 +853,13 @@
| --json '{""drink"":' \
| --json ' ""coffe""}'";
ПрограммныйКод = "Заголовки = Новый Соответствие();
ПрограммныйКод = "Данные = Новый Соответствие();
|Данные.Вставить(""drink"", ""coffe"");
|
|Заголовки = Новый Соответствие();
|Заголовки.Вставить(""Content-Type"", ""application/json"");
|Заголовки.Вставить(""Accept"", ""application/json"");
|
|Данные = Новый Соответствие();
|Данные.Вставить(""drink"", ""coffe"");
|
|ДополнительныеПараметры = Новый Структура();
|ДополнительныеПараметры.Вставить(""Заголовки"", Заголовки);
|ДополнительныеПараметры.Вставить(""Json"", Данные);
@@ -877,16 +877,16 @@
| --json '{""drink"": ""coffe"", ""size"": ' \
| --json @path-to-file";
ПрограммныйКод = "Заголовки = Новый Соответствие();
|Заголовки.Вставить(""Content-Type"", ""application/json"");
|Заголовки.Вставить(""Accept"", ""application/json"");
|
|ЧтениеТекста = Новый ЧтениеТекста(""path-to-file"");
ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""path-to-file"");
|ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать();
|
|Данные = ""{""""drink"""": """"coffe"""", """"size"""": ""
| + ТекстовыеДанныеФайла_1;
|
|Заголовки = Новый Соответствие();
|Заголовки.Вставить(""Content-Type"", ""application/json"");
|Заголовки.Вставить(""Accept"", ""application/json"");
|
|ДополнительныеПараметры = Новый Структура();
|ДополнительныеПараметры.Вставить(""Заголовки"", Заголовки);
|
@@ -921,10 +921,7 @@
| ]
|}'";
ПрограммныйКод = "Заголовки = Новый Соответствие();
|Заголовки.Вставить(""Content-Type"", ""application/json"");
|
|Данные = Новый Соответствие();
ПрограммныйКод = "Данные = Новый Соответствие();
|Данные.Вставить(""title"", ""Sample Slide Show"");
|Данные.Вставить(""date"", Дата(2024, 4, 13, 8, 30, 0));
|Данные.Вставить(""author"", ""Yours Truly"");
@@ -940,6 +937,9 @@
|Данные[""slides""][1][""items""].Добавить(""Why <em>WonderWidgets</em> are great"");
|Данные[""slides""][1][""items""].Добавить(""Who <em>buys</em> WonderWidgets"");
|
|Заголовки = Новый Соответствие();
|Заголовки.Вставить(""Content-Type"", ""application/json"");
|
|ДополнительныеПараметры = Новый Структура();
|ДополнительныеПараметры.Вставить(""Заголовки"", Заголовки);
|ДополнительныеПараметры.Вставить(""Json"", Данные);