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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработать ответ от сервера [POST] 
:(
    Опции темы
Sice
  Дата 26.1.2011, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Радио Онлайн
*


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

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



Помогите пожалуйста обработать запрос от сервера.
Вот код, который отсылает данные на сервер методом POST
Код

procedure TForm1.Button1Click(Sender: TObject);
begin

 data:=tstringlist.create;
 data.Add('get=5');
 data.Add('method=game');
 data.Add('user='+Edit1.Text);
 data.Add('key='+Edit2.Text);
 IdHTTP1.HandleRedirects:=true;
 PageProfile:=IdHTTP1.Post('http://site/game.php?', data);
 Data.Free;
 Memo1.Text:=PageProfile;

 end;

Приходит ответ и мне нужно из него извлечь значения тегов <money>значение</money> и вывести их в отдельный label.
Посмотрел функцию Pos, но так и не разобрался, как достать значение между тегами <money></money>

Заранее большое спасибо.
PM MAIL WWW   Вверх
Poseidon
Дата 26.1.2011, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

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



Ну самый простой (и возможно не самый лучший) вариант, это:

Код

Label1.Caption:= copy(PageProfile, pos('<money>',PageProfile)+7, pos('</money>',PageProfile)-pos('<money>',PageProfile)-7)


Это что бы разобраться, и работать будет правильно есть тег встречается только раз. Хотя, возможно, правильнее будет использовать регулярки или еще какие средства работы с текстом. Все от задачи зависит.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Sice
Дата 26.1.2011, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Радио Онлайн
*


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

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



Цитата(Poseidon @ 26.1.2011,  14:16)
Ну самый простой (и возможно не самый лучший) вариант, это:

Код

Label1.Caption:= copy(PageProfile, pos('<money>',PageProfile)+7, pos('</money>',PageProfile)-pos('<money>',PageProfile)-7)


Это что бы разобраться, и работать будет правильно есть тег встречается только раз. Хотя, возможно, правильнее будет использовать регулярки или еще какие средства работы с текстом. Все от задачи зависит.

Работает smile спасибо вам большое милый человек smile
PM MAIL WWW   Вверх
morpheyushka
Дата 2.2.2011, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

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



А XMLDocument...там же явно xml в ответе пришел.
Код

XMLDocument.XML.Text := IdHTTP1.Post('http://site/game.php?', data);
XMLDocument.Active := True;
Memo1.Text := XMLDocument.DocumentElement.ChildNodes['money'].Text;
XMLDocument.Active := False;


Это если тег <money> дочерний тег главного.

Это сообщение отредактировал(а) morpheyushka - 2.2.2011, 13:46


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
Poseidon
Дата 2.2.2011, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

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



Цитата(morpheyushka @  2.2.2011,  13:38 Найти цитируемый пост)
там же явно xml в ответе пришел
В ответе явно пришел html. А вот то, что xml, далеко не явно.  smile 



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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