Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
kuzmenko5
0 / 0 / 1
Регистрация: 16.09.2010
Сообщений: 33
#1

idHttp -> post неправильная передача значка @ - C++ Builder

04.03.2012, 06:44. Просмотров 1768. Ответов 0
Метки нет (Все метки)

Сижу мучаюсь уже часа 4, суть проблемы при авторизации на сайте, нужно передавать емаил и пароль.
Значек @ в емеиле должен сменится на %40 (name%40mail.com).
Когда я просто отправляю запрос, вида name@mail.com то он ничего не меняет и отправляет name@mail.com.
А когда отправляю name%40mail.com, то он почему-то его меняет, и отправляет такой имеил name%2540mail.com.
Вопрос как правильно отправить этот запрос?

кусок кода отправки
C++
1
2
3
4
5
6
7
8
9
10
11
12
TStringList *mail= new TStringList();
TMemoryStream *result= new TMemoryStream();
IdHTTP1->Request->UserAgent="Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";
 
 
 
 
 
mail->Add("txtLoginEmailAddress=name%40mail.com&txtLoginPassword=1234567890");//сам запрос
IdHTTP1->Post("http://sait.com/customerLogin",mail,result);
 
result->SaveToFile("in.htm");
Еще раз запрос должен в итоге выглядеть так
txtLoginEmailAddress=name%40mail.com&txtLoginPassword=1234567890

а отправляет так
txtLoginEmailAddress=name%2540mail.com&txtLoginPassword=1234567890


Как его отправить может есть какие-то идеи?

Добавлено через 28 минут
сам спросил сам и отвечу)))
передавать параметры запроса нужно через TStringStream

вот и рабочий пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
TMemoryStream *result= new TMemoryStream();
TStringStream *mail1 = new TStringStream();
 
mail1->LoadFromFile("1.txt");// вот загрузка параметров из файла, можно также было сделать и через mail1->WriteString() суть таже
 
 
 
IdHTTP1->Request->UserAgent="Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";
 
 
IdHTTP1->Post("http://sait.com/customerLogin",mail1,result);
 
result->SaveToFile("in.htm");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 06:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос idHttp -> post неправильная передача значка @ (C++ Builder):

IdHttp::Post()
Люди, хелп! пытаюсь зарегится на сайте с помощью IdHttp->Post()....сервер идет...

Отправка POST запроса компонентом IdHTTP
Здравствуйте! Решаю простенькую задачку! Есть файл index.php. Там описана...

IdHTTP POST запрос. Как получить содержимое ответа переданное в окно?
Посылаю post на авторизацию, возвращается заглавная страница с подтверждением....

Неправильная передача параметра если в нем есть пробел
Здравствуйте! Может кто сталкивался с такой проблемой, помогите решить. Есть...

idHTTP.post
в строке HTTP.Post('http://www.google.com.ua/search'); ...

Idhttp json post
Всем привет! Хочу с определенного сайта "выдернуть" инфу. на основном сервере...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 06:44
Привет! Вот еще темы с решениями:

IdHTTP Post запросы
Делаю прогу для накрутки просмотров на YouTube, как реализовать множество Post...

IdHTTP (POST запрос)
Здравствуйте,есть такой вопрос,при отправке POST запроса в ответ получаю ошибку...

idHTTP.Post & Wordpress
Пишу программу для постинга комментариев в Wordpress. postinfo :=...

idHTTP.post и кодировка UTF-8
Здравствуйте!!! У меня проблема, которую не могу решить, заключается она вот в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru