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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2014, 01:27   #11
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я тут про одну функцию вспомнил... URLEncode() кажись называется.
Пример из хелпа инди:
Код:
 AURLString := TIdURI.URLEncode(AString);
Я иногда ей пользуюсь. Попробуй, может исчезнет проблема с юникодом.
Я видел эту функцию, только там надо ParamEncode (для параметров, или как-то так), и ее тоже пробовал использовать. Юзал как
Код:
 IdHttp.URL.ParamEncode('текст')
попробую опять заюзать, столько раз эту предпоследнюю функцию перелопатил уже...
alextrof94$gmail.com

Последний раз редактировалось alextrof94; 01.01.2014 в 01:34.
alextrof94 вне форума Ответить с цитированием
Старый 04.01.2014, 06:22   #12
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Код:
 RequestB:=TStringStream.Create;
 ResponseB:= TStringStream.Create;
 RequestB.WriteString('login='+Settings.Login);
 RequestB.WriteString('&password='+Settings.Password);
 IdHTTP.Post('http://site.ru/getinfo.php', RequestB, ResponseB);
 ShowMessage(ResponseB.DataString);
при первой строчке на странице
Код:
print_r($_REQUEST);
Выдает, будто я вообще не передаю параметры.
Хотя код ниже возвращает все переданные параметры
Код:
 Request:=TStringList.Create;
 RequestB:=TStringStream.Create;
 ResponseB:= TStringStream.Create;
 RequestB.WriteString('login='+Settings.Login);
 RequestB.WriteString('&password='+Settings.Password);
 Request.Text:=RequestB.DataString;
 IdHTTP.Post('http://site.ru/getinfo.php', Request, ResponseB);
 ShowMessage(ResponseB.DataString);
Пробовал перед отправкой ставить
Код:
RequestB.position:=0;
не помогло.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 04.01.2014, 06:26   #13
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

решил проблему. Наконец-то!
Добавил перед отправкой
Код:
      IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded';
      IdHTTP.Request.Charset := 'utf-8';
Ответ нашел на http://stackoverflow.com/questions/1...ers-with-utf-8
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удается отправить пост Gefo JavaScript, Ajax 2 24.02.2013 16:17
Idhttp.get и русские символы в запросе Pter Работа с сетью в Delphi 7 28.08.2012 16:37
отправить idhttp.post s1s1s1 Работа с сетью в Delphi 4 26.01.2012 17:57
Русские символы Akord Общие вопросы C/C++ 0 26.09.2010 11:17
Как в ProgressBar отобразить процесс выполнения Post запроса через Idhttp Joe_Tribbiani Работа с сетью в Delphi 8 15.06.2009 10:39