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

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

[TidHttp]Как через POST передать xml? [D7, XP]


vegarulez ©   (2011-01-23 17:00:00) 

Комрады, привет всем!
есть вот такая проблема - у меня есть xml, который нужно с помощью POST запроса передать на сервер. Но дело в том что xml то не плоский текст а с переносом картеки и табуляциями. Вопрос как правильно его
передать в теле post запроса?
то что требуется передать в xml:


13
Петров




...
data:string;
uri : TIdURI; // Пробую сделать енкодирование через TIdUri, чтобы избавиться от переноса каретки, и табуляции - сделав плоским текст, а при получении на сервере при разборе post он опять станет "объёмным".
...
uri:=TIdURI.Create();
...

//data:=uri.URLEncode(data); // но вот тут вываливается ((

STR_SEND.Text:='id=1&xml='+data+'';
STR_SEND.SaveToStream(Source);

myHTTP.Request.ContentType:='application/x-www-form-urlencoded';
myHTTP.Post(' http://localhost/test.php', Source, Response);
....


С сервера когда запрашиваю xml то в Response - получаю ответ сервера - xml нормальный - объёмный получаю. Как на сервер тоже объёмный отправить? Подскажите?


vegarulez   (2011-01-23 18:34:00) [1]

Дмитрий Белькевич   (23.01.11 18:18) [4]
неа не путаю.


vegarulez   (2011-01-23 18:33:00) [2]

вопрос снят... как говорится - дело было не в бабине )


Дмитрий Белькевич   (2011-01-23 18:18:00) [3]

Телепатор мне подсказывает, что ты GET с POST путаешь, хотя могу ошибаться.


Дмитрий Белькевич   (2011-01-23 18:12:00) [4]

У тебя судя по написанному проблема не в xml а в urlecode. Что находится в data - не понятно. И зачем вооще тут URLEncode?


vegarulez   (2011-01-23 17:16:00) [5]

ошибка на Except при urlencode - Protocol field is empty


vegarulez   (2011-01-23 17:02:00) [6]

а ну и Source

Source :TMemoryStream;
...
Source := TMemoryStream.Create;


Наверх

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