Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.05.01;
Скачать: [xml.tar.bz2];

Вниз

[TidHttp]Как через POST передать xml?   Найти похожие ветки 

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

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


...
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 17:02) [1]

а ну и Source

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


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

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


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

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


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

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.05.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1292611123
картман
2010-12-17 21:38
2011.05.01
почему элементы в земной коре встречаются, как правило, залежами?


2-1295943783
dmitry1208197320
2011-01-25 11:23
2011.05.01
Где можно найти описание класса TXMLDocument


2-1295611018
Mops
2011-01-21 14:56
2011.05.01
GET запрос


2-1292196382
Германн
2010-12-13 02:26
2011.05.01
Структура БД


3-1257573219
Oleg__L
2009-11-07 08:53
2011.05.01
Грамотное освобождение SQL-запроса в DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский