Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Символ "+" в теле HTTP запроса

Символ "+" в теле HTTP запроса
Я
   Dosperanso
 
05.06.18 - 11:40
Добрый день коллеги!
Столкнулся с такой проблемой:
Формирую POST-запрос и в значении одного из параметров присутствует символ плюса. Так вот сама строка содержит этот злополучный "+" даже после установки тела запроса.
Но при перехвате запроса через Fiddler - Вместо "+" стоит уже пробел.
Как такое победить?

Кусок кода для наглядности:
Тело = "donotcache="+TimeStamp+
    "&password="+Пароль";
Запрос.УстановитьТелоИзСтроки(Тело);
    Результат = Соединение.ОтправитьДляОбработки(Запрос);
 
 
   Cyberhawk
 
1 - 05.06.18 - 11:42
КодироватьСтроку
   Cool_Profi
 
2 - 05.06.18 - 11:43
попробуй его заменить на код символа через &
   Cyberhawk
 
3 - 05.06.18 - 11:44
Не & а %
   lubitelxml
 
4 - 05.06.18 - 11:45
   Cool_Profi
 
5 - 05.06.18 - 11:51
(3) Виноват, ошибся
   Cyberhawk
 
6 - 05.06.18 - 11:52
По идее все должно работать по умолчанию и так
   Dosperanso
 
7 - 05.06.18 - 12:20
Огромное спасибо!
Проблема решилась вставкой вместо "+" "%2B".
Добавил в код ещё одну строчку и сервер ответил как надо!

Тело = СтрЗаменить(Тело,"+","%2B");
   Cyberhawk
 
8 - 05.06.18 - 12:55
Это у тебя *овнокод получился, ибо покрывает только одну ситуацию
   Юрий Лазаренко
 
9 - 05.06.18 - 13:11
(7) %20 для пробела тогда уж надо сразу добавить
(8) +100500

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует