![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
[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;