Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IdHttp.Post мультистрочная переменная


Rembo ©   (2009-08-31 17:38:00) 

Всем привет, вопрос такой: как методом пост отправить форму, в которой одна из переменных будет иметь множество строк.

Lines.text:
П1=текст
П2=текст текст текст
П3=текст текст текст текст текст текст
текст текст текст текст текст текст
текст текст текст текст текст текст

idHttp.post(URL, Lines);
Этот метод не работает.


sniknik   (2009-08-31 20:54:00) [1]

> пробовал и Stream.Write('П1=') и Stream.WriteString('П1=')
а не надо "тупо перебирать варианты", почитай основы, про ООП, наследования, абстрактные классы.
у тебя же каждая "проблема" упирается не в какие то особые сложности а в элементарное незнание основ, как что устроено/работает. блин, повторяю [10], именив слова и область применения, но смысл то тот же...


Rembo   (2009-08-31 19:02:00) [2]

Да читал я все уже и видел, при посте переменные идут после заголовков, а при гете до заголовков.
function Post(
  AURL: string,
  ASource: TIdStream
): string; overload;
невыходит использовать, TIdStream выдает Abstract error при попытке чтото писать в него:
Stream:TidStream;
Stream.Writeln('П1=');

пробовал и Stream.Write('П1=') и Stream.WriteString('П1=')


Ega23   (2009-08-31 18:26:00) [3]


> Ну я формы имел в виду, а за [6] пасиба буду пробовать


Какая разница, форма или нет?
Рекомендую: для начала почитай, чем Post для сервера отличается от Get. В чём принципиальноеотличие. Забудь про Delphi, забудь про всякие PHP.
Есть Web-сервер. есть что-то, что подсоединяется к нему по http. Чем Post отличается от Get.


Rembo   (2009-08-31 18:05:00) [4]

Ну я формы имел в виду, а за [6] пасиба буду пробовать


Медвежонок Пятачок   (2009-08-31 18:02:00) [5]

Get некатит

А кто-то здесь предлагал покататься не гете?


Ega23   (2009-08-31 18:02:00) [6]


> да и в конце концов опера к примеру пост отправляет,


ДА НУ????? Всегда Post????
Интересно, а как ты тогда в опере по
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1251725937&n=18
этой ссылке идёшь?


Ega23   (2009-08-31 18:01:00) [7]


> Но нет метода Post для отправки строки, только набора строк!


Я в хелпе вижу 6 (шесть) вариантов метода Post. Как минимум в одном

function Post(
   AURL: string,
   ASource: TIdStream
): string; overload;


Rembo   (2009-08-31 18:00:00) [8]

Get некатит, да и в конце концов опера к примеру пост отправляет, чем я хуже


clickmaker   (2009-08-31 17:58:00) [9]

> Этот метод не работает

что значит "не работает"?


Медвежонок Пятачок   (2009-08-31 17:55:00) [10]

зато другие есть


Rembo   (2009-08-31 17:50:00) [11]

Но нет метода Post для отправки строки, только набора строк!


Ega23   (2009-08-31 17:48:00) [12]

формируй строку 'П1=текст&П2=текст текст текст&П3=текст текст текст текст текст текст'+ #13#10 + 'текст текст текст текст текст текст' + #13#10 + 'текст текст текст текст текст текст';

И её отрпаляй.


Наверх

Титульная страница Поиск, карта сайта Написать письмо