Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2014, 15:58   #1
FLIER
Пользователь
 
Регистрация: 28.12.2007
Сообщений: 39
По умолчанию Знак + в данных Post запроса

Здравствуйте дорогие форумчане=)
Отправляю данные пост запросом. Приложение заменяет знаки "+" на пробелы и сервер присылает 400 Bad Request («плохой, неверный запрос»)

Firefox

Код:
ch              eyJhZXAiOiIyLjQwODQ1MDcwNDIyNTM1MTYiLCJjaWQiOjMwNDU1NzM5NzUsImVuIjoi0KDQuNGH
0LzQvtC90LQgLSDQodC10L3Rgi3QkNC70YzQsdCw0L0g0KHQsNC40L3RgtGBIiwiZXByIjoiMS4x
MiIsImV3YyI6IjEvMSAxIiwiZXdmIjoiMS4wIiwibCI6IiIsIm1pZCI6IjE1NTc3NTMiLCJtbiI6
ItCf0L7QsdC10LTQsCDRgSDRg9GH0LXRgtC+0Lwg0YTQvtGA0YsiLCJwciI6eyJEZWNpbWFsIjoi
Mi4xMiIsIkZyYWN0aW9ucyI6IjI4LzI1In0sInBydCI6IkNQIiwic24iOiLQoNC40YfQvNC+0L3Q
tCAoLTEpIiwidSI6IjE1NTc3NTMsVG9fV2luX01hdGNoX1dpdGhfSGFuZGljYXAuSEJfSCJ9  
url             http://www...com/su/live/view/1926842
ws              true
Приложение

Код:
ch              eyJhZXAiOiIyLjQwODQ1MDcwNDIyNTM1MTYiLCJjaWQiOjMwNDU1NzM5NzUsImVuIjoi0KDQuNGH
0LzQvtC90LQgLSDQodC10L3Rgi3QkNC70YzQsdCw0L0g0KHQsNC40L3RgtGBIiwiZXByIjoiMS4x
MiIsImV3YyI6IjEvMSAxIiwiZXdmIjoiMS4wIiwibCI6IiIsIm1pZCI6IjE1NTc3NTMiLCJtbiI6
ItCf0L7QsdC10LTQsCDRgSDRg9GH0LXRgtC 0Lwg0YTQvtGA0YsiLCJwciI6eyJEZWNpbWFsIjoi
Mi4xMiIsIkZyYWN0aW9ucyI6IjI4LzI1In0sInBydCI6IkNQIiwic24iOiLQoNC40YfQvNC 0L3Q
tCAoLTEpIiwidSI6IjE1NTc3NTMsVG9fV2luX01hdGNoX1dpdGhfSGFuZGljYXAuSEJfSCJ9  
url             http://www...com/su/live/view/1926842
ws              true

В браузере все ок. Использую indy. Спасибо!

Последний раз редактировалось FLIER; 30.05.2014 в 16:01.
FLIER вне форума Ответить с цитированием
Старый 30.05.2014, 16:07   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Так ведь base64....
Человек_Борща вне форума Ответить с цитированием
Старый 30.05.2014, 16:22   #3
FLIER
Пользователь
 
Регистрация: 28.12.2007
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Так ведь base64....
Я вижу, а что это значит? Значение параметра текст. Почему происходит замена символов?
FLIER вне форума Ответить с цитированием
Старый 30.05.2014, 16:30   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Сообщение от FLIER Посмотреть сообщение
Почему происходит замена символов?
..............................
Цитата:
Приложение заменяет знаки "+" на пробелы и сервер присылает 400 Bad Request
Человек_Борща вне форума Ответить с цитированием
Старый 30.05.2014, 16:36   #5
FLIER
Пользователь
 
Регистрация: 28.12.2007
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
..............................
Как это можно исправить ?
FLIER вне форума Ответить с цитированием
Старый 30.05.2014, 17:01   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Само приложение ничего не заменят. Ты это либо делаешь либо все нормально.
Код отправки показывай.
Человек_Борща вне форума Ответить с цитированием
Старый 30.05.2014, 17:21   #7
FLIER
Пользователь
 
Регистрация: 28.12.2007
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Само приложение ничего не заменят. Ты это либо делаешь либо все нормально.
Код отправки показывай.
В коде отправки нет ничего необычного простой пост. Перед отправкой сделал вывод сообщения что бы убедиться в правильности параметра:


Вот нашел такую информацию:

Код HTML:
Здравствуйте, Аноним, Вы писали:

А>При передаче данных base64 в post запросе происходит подмена некоторых символов например '+' на ' '
А>можно этого как-нибудь избежать ?

post запрос случайно не руками формируется?

Если "да" и используется дефолтный метод application/x-www-form-urlencoded то надо делать URL encoding полей в post запросе.

Но не совсем понял в какой формат кодировать и нужно ли при этом изменять Reques-ты.
FLIER вне форума Ответить с цитированием
Старый 30.05.2014, 17:49   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
В коде отправки нет ничего необычного простой пост.
ну тогда сам со своейпроблемой и разберайся, у меня нет времени на телепатию и догадки

Цитата:
В коде отправки нет ничего необычного простой пост.
ну тогда сам со своейпроблемой и разберайся, у меня нет времени на телепатию и догадки

Последний раз редактировалось Stilet; 03.07.2014 в 17:40.
Человек_Борща вне форума Ответить с цитированием
Старый 30.05.2014, 17:55   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

про URLEncode написано достаточно уже и тут на форуме и в гугле.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.05.2014, 18:14   #10
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

FLIER StringStream. И будет тебе счастье. Если конечно сам не накосячишь.
doktor255 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка POST запроса Besha07 PHP 8 18.10.2012 14:28
Снифание POST запроса sxcine Работа с сетью в Delphi 1 17.10.2011 20:23
Получение данных POST запроса (TWebBrowser) kardinal94 Работа с сетью в Delphi 3 29.08.2011 23:33
получение данных из Post запроса ToDayGoodDay Работа с сетью в Delphi 1 30.07.2011 20:15
Получение Post запроса bulldog5293 Работа с сетью в Delphi 5 22.11.2010 12:51