Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   HTTPСоединение на 1C 8.3 (http://forums.kuban.ru/f1040/httpsoedinenie_na_1c_8_3_a-8579699.html)

Prog_8 18.01.2018 14:58

HTTPСоединение на 1C 8.3
 
База Клиент-серверная
Платформа: 8.3.11.2899

Проблема при формировании HTTP запроса на 1С 8.3, не пропускает символ перехода строки, вот запрос:
/v2.0/?login=QQQRRRRR&pass=1234567&act=send&from=Lombard1&to=79188888888&text=С Днем Рождения¶8800000000¶"ООО Наша фирма"

На 8.2 отрабатывает на ура
На 8.3 выдает ошибку:
Ошибка при вызове метода контекста (Получить)
Соединение.Получить(ТекстЗапроса,ИмяФайла);
по причине:
Ошибка работы с Интернет: URL using bad/illegal format or missing URL

Если убираю многострочность, переношу текст в одну строку, то все отрабатывает без проблем.

Не могу понятьчто изменилось в 1С 8.3, как передать многострочный текст, на данной платформе?

Uho 18.01.2018 17:46

Как этот символ передаешь? %0A?

Prog_8 18.01.2018 18:03

Никак не передаю, у меня поле строка (многострочное), пользователь сам вбивает текст, какой ему удобно, в данном случае так:
С Днем Рождения
88000000000
"Наша организация"

Я его никак программно не обрабатываю, просто передаю как текст, в 8.2 все проходило нормально, в 8.3 я так понимаю платформа не понимает символ перехода на другую строку ¶. Но как тогда передать текст именно в таком формате, как сделал это пользователь, не пойму.
Может /r/n попробовать, но что-то я сомневаюсь, что в данном случае прокатит.

Uho 18.01.2018 18:09

На "%0A" попробуй заменить

Uho 18.01.2018 18:10

Заодно и пробелы на "%20"

Prog_8 18.01.2018 18:40

[quote=Uho;45222521] Заодно и пробелы на "%20" [/quote]
Огромное спасибо! Заработало! А где можно почитать и восполнить пробел по данному вопросу?

Uho 18.01.2018 18:53

эээ... ну это просто шестнадцатиричные коды данных символов.
Вот еще функция есть КодироватьСтроку()

Prog_8 18.01.2018 19:12

Понял, еще раз спасибо, буду освежать память.

Prog_8 19.01.2018 03:01

Добавлю, что проблема с кодировкой HTTP-запроса наблюдается только в семействе 8.3.11, нашел описание данной ошибки у них на сайте, т.о. не все релизы платформы подвержены таким недоточетом.


Текущее время: 05:41. Часовой пояс GMT +3.