Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > IdHTTP знак +


Автор: Grom 25.7.2008, 13:40
Код

TStringList *sl = new TStringList();
sl->Add("login="+Login);
sl->Add("pass=k=2h+K3?");
IdHTTP1->Post("http://ya.ru/login.php?",sl);


Снифаю - получется что постом вместо k=2h+K3? передается k=2h K3? (плюс меняется на пробел). В чем причина и как исправить ? Пытался сделать URLEncode из idglobal.hpp - почему-то при компиляции ругается на неизвестную функцию URLEncode 

Автор: Grom 25.7.2008, 14:13
так же пропускается спец символ &

Автор: Grom 25.7.2008, 19:57
подскажите хотябы почему URLEncode не работает

Автор: XPyCT 26.7.2008, 08:39
Цитата(Grom @ 25.7.2008,  13:40)
Код

TStringList *sl = new TStringList();
sl->Add("login="+Login);
sl->Add("pass=k=2h+K3?");
IdHTTP1->Post("http://ya.ru/login.php?",sl);


Снифаю - получется что постом вместо k=2h+K3? передается k=2h K3? (плюс меняется на пробел). В чем причина и как исправить ? Пытался сделать URLEncode из idglobal.hpp - почему-то при компиляции ругается на неизвестную функцию URLEncode

1.в с++ для вывода символов используется "\" к примеру вывести  кавычку  \"
Код

sl->Add("pass=k=2h\+K3?");


2. Далее  в SL у вас как минимум 2 строки! а вы даете ему аргумент весь sl
Код

IdHTTP1->Post("http://ya.ru/login.php?", sl->Strings[номер строки]);


или я вас не так понял

Автор: Grom 29.7.2008, 10:22
Цитата(XPyCT @  26.7.2008,  08:39 Найти цитируемый пост)
или я вас не так понял

ты не так понял.


Вопрос актуален.

Автор: Zlo 6.8.2008, 22:01
Гром попробуй перед посылкой поста выводить переменную sl будет тоже пробел?
а если попробовать генерить + из кода символа.
Инду глючная это пипец, из-за нее оч многие не могли сделать авторизацию контакта, если делать ручками через сокеты тогда все ок. Как вариант учить сокеты smile

Автор: dampilster 26.12.2008, 19:11
Гром, советую забить на инди и взять в руки курл =)

Автор: Dmi3ev 26.12.2008, 19:19
smile 
dampilster, спасибо!!! Grom уже 5 месяцев мучается, бедный...  smile  smile  smile  smile
Как ты его раскопал?!  smile  smile  smile

Добавлено через 1 минуту и 30 секунд
повеселили ))) не ответом, а тем, что через пять месяцев после вопроса ответ появился...)))

Автор: dampilster 27.12.2008, 17:52
Блин, да я сам просто в поиске искал инфу про ulrencode =)) Ссори за некропостинг =)))

Автор: Grom 28.12.2008, 21:00
а я решил вопрос smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)