http сервис экранирование символов
Ошибка из-за наклонной черты в адресе.
Преобразование в json не помогает. Подскажите пожалуйста как экранировать символы при передаче через http сервис?
АдресПроверки = СтрЗаменить(АдресПроверки, "/", "--"); // можно так, но возможно есть более правильное решение.
Ошибка из-за наклонной черты в адресе.
АдресПроверки = "5-й Тестовый пер., д. 11/13";
//ПараметрыJSON = Новый ПараметрыЗаписиJSON( , , , , , , , ,Истина);
//Запись = Новый ЗаписьJSON;
//Запись.УстановитьСтроку(ПараметрыJSON);
//Запись.ЗаписатьЗначение(АдресПроверки);
//СтрокаJSON = Запись.Закрыть();
ТекстЗапросаHTTP = "/TEST_SERVER/hs/synch/v1/adress/{" + АдресПроверки + "}";
ПоказатьПреобразование в json не помогает. Подскажите пожалуйста как экранировать символы при передаче через http сервис?
АдресПроверки = СтрЗаменить(АдресПроверки, "/", "--"); // можно так, но возможно есть более правильное решение.
По теме из базы знаний
Найденные решения
Так должно работать:
Но не работает. (а если в адресе нет символа наклонная черта, ошибки нет)
Остановился на таком решении:
АдресПроверки = "5-й Тестовый пер., д. 11/13";
АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL);
// АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL, "UTF-8");
// АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL, "windows-1251");
Но не работает. (а если в адресе нет символа наклонная черта, ошибки нет)
Остановился на таком решении:
АдресПроверки = СтрЗаменить(АдресПроверки, "/", "--");
АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Источник:https://its.1c.ru/db/execdoc/content/20069/hdoc
Ну, а код писать - лениво, кому надо - пусть пишет,
хочется увидеть функцию, которая знает на какие символы будет ругаться http сервис, и их экранирует
Набор таких символов - не секрет:
Символы, которые являются разделителями сегментов, не меняются ":" / "/" / "?" / "#" / "[" / "]" / "@". Не меняются разрешенные к использованию во всех частях URL-адреса символы: "-" / "." / "_" / "~".
Источник:
Ну, а код писать - лениво, кому надо - пусть пишет,
Так должно работать:
Но не работает. (а если в адресе нет символа наклонная черта, ошибки нет)
Остановился на таком решении:
АдресПроверки = "5-й Тестовый пер., д. 11/13";
АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL);
// АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL, "UTF-8");
// АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL, "windows-1251");
Но не работает. (а если в адресе нет символа наклонная черта, ошибки нет)
Остановился на таком решении:
АдресПроверки = СтрЗаменить(АдресПроверки, "/", "--");
АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот