Skip to content

Commit

Permalink
Ошибка кодирования параметров запроса GET #20
Browse files Browse the repository at this point in the history
  • Loading branch information
vbondarevsky committed Nov 17, 2019
1 parent 5372b4b commit 564fb12
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
4 changes: 2 additions & 2 deletions src/CommonModules/КоннекторHTTP/Ext/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
//
// URL: https://github.com/vbondarevsky/Connector
// e-mail: [email protected]
// Версия: 1.3.3
// Версия: 1.3.4
//
// Требования: платформа 1С версии 8.3.10 и выше

Expand Down Expand Up @@ -1016,7 +1016,7 @@
ЧастиПараметрыЗапроса.Добавить(Параметр.Ключ);
Иначе
Для Каждого Значение Из Значения Цикл
ЗначениеПараметра = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL);
ЗначениеПараметра = КодироватьСтроку(Значение, СпособКодированияСтроки.КодировкаURL);
ЧастиПараметрыЗапроса.Добавить(СтрШаблон("%1=%2", Параметр.Ключ, ЗначениеПараметра));
КонецЦикла;
КонецЕсли;
Expand Down
6 changes: 4 additions & 2 deletions src/DataProcessors/Тесты/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -272,14 +272,16 @@
ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("name", СтрРазделить("Иванов,Петров", ","));
ПараметрыЗапроса.Вставить("salary", Формат(100000, "ЧГ="));
ПараметрыЗапроса.Вставить("time", "01:47");

Ответ = КоннекторHTTP.Get("https://httpbin.org/anything/params", ПараметрыЗапроса);
Результат = КоннекторHTTP.КакJson(Ответ);

УтверждениеВерно(Ответ.URL, "https://httpbin.org/anything/params?name=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2&name=%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2&salary=100000");
УтверждениеВерно(Результат["url"], "https://httpbin.org/anything/params?name=Иванов&name=Петров&salary=100000");
УтверждениеВерно(Ответ.URL, "https://httpbin.org/anything/params?name=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2&name=%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2&salary=100000&time=01%3A47");
УтверждениеВерно(Результат["url"], "https://httpbin.org/anything/params?name=Иванов&name=Петров&salary=100000&time=01%3A47");
УтверждениеВерно(Результат["args"]["salary"], "100000");
УтверждениеВерно(СтрСоединить(Результат["args"]["name"], ","), "Иванов,Петров");
УтверждениеВерно(Результат["args"]["time"], "01:47");

ТестПройден("Тест_ПередачаПараметровВСтрокуЗапроса");

Expand Down

0 comments on commit 564fb12

Please sign in to comment.