Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправка через POST текстового файла 
:(
    Опции темы
keRiGen
Дата 2.3.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Здравствуйте! 
помогите пожалуйста разобраться в вопросе новичку на форуме и веб-программировани на Delphi

задача у меня такая

Скрипт для обмена данными - offline_main.php
в него через POST в параметр xmlfile передается текстовый 
файл, содержащий XML-запрос с необходимыми инструкциями.

ну и сам XML запрос примерно такой

Код

<?xml version="1.0" encoding="windows-1251"?>
<QUERYS username="toto" password="789456" mainid="1">

<query QID="1" TYPE="17">
<id>4193934</id>
</query>

<query QID="1" TYPE="1">
<message>тестовое сообщение</message>
<headerofpost>тема</headerofpost>
<jpostid>34658</jpostid>
<attachfile>тема</attachfile>
<commentsubscribe>1</commentsubscribe>
</query>



помогите пожалуйста реализовать это. в теории я так понял нужно загрузить сначала мой XML в TXMLDocument а потом по idHTTP с помощью POST послать на форму.
но как это сделать на практике толком не могу понять.там же еще ответ от формы мы должны получить + я как понял на форму передается не сам xml а текстовый файл. но как тогд передать весь код XML  в параметр?

вобщем помогите разобраться пожалуйста.
[align=center]Заранее огромное спасибо![/align]
PM MAIL ICQ   Вверх
MetalFan
Дата 2.3.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



верный способ разобраться - подсмотреть, что посылает браузер и попытаться посылать тоже самое.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
keRiGen
Дата 2.3.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



что посылает известно. текстовый файл с XML инструкциями.
PM MAIL ICQ   Вверх
MetalFan
Дата 2.3.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



кхм, и в чем проблема то?
составил xml, послал post'ом, получил ответ.
кстати, для такого простого xml имхо смысла нет использовать TXMLDocument. можно и ручками его составить

Это сообщение отредактировал(а) MetalFan - 2.3.2008, 15:02


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
keRiGen
Дата 2.3.2008, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



понимаете. я новичек в web-програмировании. я уже все форумы облазил винтернете,  кучухелпов перечитал, в тысячах местах задавал вопрос но вразумительного ответа получить не могу. 
я не знаю как полтзоваться функцией post . мне все отвечают пользуйся тем то и тем то... и всё. 
я просто понять хочу. вынемогли быобъяснить , хотя быпростй пример как "отпостить" сообщения используя этот xml т.е. поле ввода - кнопка, которая постит сообщение в блог.
я бы был вам очень признателен
PM MAIL ICQ   Вверх
MetalFan
Дата 2.3.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



примеров куча в инете и на этом форуме. посмотри хотябы ссылки внизу.
очень сомневаюсь, что кто-нибудь тебе с нуля расжевывать будет элементарные вещи.
кстати, при чем тут web-программирование?
самый примитивный пример



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
keRiGen
Дата 2.3.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



подскажите пожалуйста,  праильно будет, исходя из условия делать так:

Код

var
   data: TIdMultiPartFormDataStream;
 begin
   data := TIdMultiPartFormDataStream.Create;
   try
     data.AddFormField('<?xml version="1.0" encoding="windows-1251"?>');
     data.AddFormField('<QUERYS username="toto" password="789456" mainid="1">
');
     data.AddFormField('<query QID="1" TYPE="17">');

и т.д.

     Memo1.Lines.Text := IdHTTP1.Post('http://site.ru/script.php', data); 

PM MAIL ICQ   Вверх
keRiGen
Дата 2.3.2008, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Код

в него через POST в параметр xmlfile передается текстовый 
файл,


подскажите, как передать текстовый файл в параметр????

Код

var 
   data: TIdMultiPartFormDataStream;
begin
data:= TIdMultiPartFormDataStream.Create;
   try
     data.AddFormField('xmlfile=', '???');
     Memo1.Lines.Text := IdHTTP1.Post('www.liveinternet.ru/offline_main.php', data);
   finally
     data.Free;


PM MAIL ICQ   Вверх
Sanchezzz
  Дата 2.3.2008, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 1
Всего: 60



если тебе нужно параметр подставить то почему бы не воспользовался переменой где у тебя значение уже готовое.. подставляешь и потом отправляешь главное чтоб скрипт куда это ты отправляешь мог принять. 

как отправлять файлы и переменные на форуме примеров полно...
например вот один из из них


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
keRiGen
Дата 2.3.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



я нашел часть листинга из подобной программы (для того же сервиса)
но не могу разобраться. какой тип у переменных ParamData,  TStringStream

и что делает 
Код

ParamData:= TStringStream.Create();
PostDataStream:= TStringStream.Create();


и 

Код

ParamData.WriteString(Str);


не могли бы подсказать мне если вас не затруднит?

вот все что у меня есть


Код

ParamData:= TStringStream.Create();
PostDataStream:= TStringStream.Create();

Str:= '<?xml version="1.0" encoding="windows-1251"?>'+'<QUERYS username="user"password="password" ainid="1">'
+'<query QID="1" TYPE="10"> <maxpost>100</maxpost> </query> </QUERYS>';

ParamData.WriteString(Str);
Id HTTP 1.Post('http://www.liveinternet.ru/offline_main.php',ParamData, PostDataStream);
Memo 1.Text:=PostDataStream.DataString;

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0797 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.