1
0
mirror of https://github.com/alei1180/curlone.git synced 2025-11-25 23:01:55 +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 = СтрЗаменить(Новый УникальныйИдентификатор, ""-"", """");", "%1 = СтрЗаменить(Новый УникальныйИдентификатор, ""-"", """");",
ИмяПараметраРазделительДанныхMultipart); ИмяПараметраРазделительДанныхMultipart);

View File

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