Code Monkey home page Code Monkey logo

1connector's Issues

Пробросить параметры переобразования в JSON

Как пробросить ПараметрыЗаписиJSON?

Сейчас при конвертации в JSON вообще не устанавливаются никакие параметры JSON.

Отсюда может получиться битый JSON в случае если внутри лежит другой json (п.с. RMQ виноват )

Ожидаемые коды возврата

Было бы хорошо задавать ожидаемый код возврата!
Сейчас если возвращается 401, то преобразование в json() работает без ошибок.

Соответственно приходится ловить ошибку.

Не удается отправить xml строку в теле POST запроса

Заголовки = Новый Соответствие();
Заголовки.Вставить("accept-charset", "utf-8");
Заголовки.Вставить("content-type", "application/xml");

Результат = КоннекторHTTP.Post(
	http://localhost",
	 "<xml ТутXML>",
	, 
	Новый Структура("Заголовки", Заголовки));
{Модуль C:\Program Files (x86)\OneScript\lib\1connector\src\internal\Модули\КоннекторHTTPСлужебный.os / Ошибка в строке: 251 / Значение не является значением объектного типа}

СпособКодированияСтроки.КодировкаURL vs URLВКодировкеURL

В продолжение #24
и Connector #20

Имеем запрос https://api.github.com/search/repositories?q=oscript+language:"1C Enterprise"
Выполняем в браузере - получаем один результат.
https://api.github.com/search/repositories?q=oscript+language:%221C%20Enterprise%22
https://api.github.com/search/repositories?q=oscript+language%3A%221C%20Enterprise%22
(%22 хром отображает как кавычки, оба выполняются одинаково)

Выпролняем тоже самое через 1connector
Задаем в коде так:

Параметры = Новый Соответствие;
Параметры.Вставить("q", "oscript+language:""1C Enterprise""");

Получаем исполняемый запрос (закодировался "+")
https://api.github.com/search/repositories?q=oscript%2Blanguage%3A%221C%20Enterprise%22
получаем другой результат.

При использовании URLВКодировкеURL - плюс не кодируется и запрос выполняется верно. При КодировкаURL - кодируется, результат неверный.

Как обойти данную ситуацию?
Как закостылить применение одного или другого способа кодирования?

Не выполняется запрос POST с указанием только логина в url, без пароля

Sentry допускает отправку запросов с указанием ключа в URL, но без указания пароля.

При вызове такого кода:

URL = `https://[email protected]/api/5501027/store`
КоннекторHTTP.Post(URL, ТелоЗапроса, , Новый Структура("Заголовки", Заголовки));

Происходит ошибка:
{Модуль C:\...\src\oscript_modules\1connector\src\internal\Классы\ПарсерURL.os / Ошибка в строке: 46 / Значение индекса выходит за пределы диапазона} Аутентификация.Пароль = АутентификацияЧасти[1];}

Указание схемы URL

Сделать не обязательным указание схемы URL

По умолчанию считать http/

Кодировка отправляемых данных

Столкнулся с ситуацией, что для древнего сайта нужно кодировать и отправлять кириллицу в "Windows-1251"
Здесь явно задал третий параметр - все заработало

ЗначениеПараметра = КодироватьСтроку(Значение, СпособКодированияСтроки.КодировкаURL);

Пожелание: прокидывать кодировку для корректной отправки post-данных.
Не придумал, как красиво это сделать, через какие параметры прокидывать

Некорректное декодирование параметров запроса

При передачи параметра, содержащего закодированный урл с несколькими "вложенными параметрами" происходит некорректное декодирование.
Например урл: https://www.DOMEN.ru?URL_INNER=http%3A%2F%2Fwww.kuku.ru%2F%3Fs%3D1%26b%3D2&OTHER=1
Будет расценен как: https://www.DOMEN.ru?URL_INNER=http%3A%2F%2Fwww.kuku.ru%2F%3Fs%3D1&OTHER=1&b=2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.