Конференция "Сети" » клиент HTTP, работающий с запросами в формате XML
 
  • xss22 (10.09.11 18:14) [0]
    Приветствую.
    Помогите маленьким примерчиком на delphi.
    Как реализовать следующего клиента:

    1. клиент принимает ответ с сервера в формате XML со следующей структурой:

    <?xml version="1.0" encoding="windows-1251"?>
    <response>
    <id>50</id>
    <id_shop>1215</id_shop>
    <result>18</result>
    <comment></comment>
    </response>

    И соответственно читает значения <id></id>, <id_shop></id_shop>, и т.д.

    2. клиент отправляет запрос серверу методом GET в XML формате:

    <?xml version="1.0" encoding="windows-1251"?>
    <response>
    <result>12</result>
    </response>

    Требования к клиентскому приложению
    - Интерфейс клиента должен принимать запросы по протоколу HTTP.
    - Интерфейс клиента должен обрабатывать параметры, передаваемые системой методом GET
    - Интерфейс должен формировать ответ системе в формате XML в кодировке WIN-1251 (если ответ содержит символы национальных алфавитов).
    - Обмен информацией ведется в режиме запрос-ответ, при этом скорость ответа не должна превышать 60 секунд, в противном случае система разрывает соединение по таймауту.
  • Медвежонок Пятачок © (10.09.11 18:20) [1]
    xml.load('http://server/folder?xml=<?xml version="1.0" encoding="windows-1251"?>....');
  • xss22 (10.09.11 18:24) [2]

    > xml.load('http://server/folder?xml=<?xml version="1.0" encoding="windows-
    > 1251"?>....');


    И???
    Извините, но пример не понял..
  • Медвежонок Пятачок © (10.09.11 18:29) [3]
    Что и?
    И все.
    Запрос отправлен, ответ получен.
  • xss22 (10.09.11 18:31) [4]
    Плиз, дайте примерчик подробней.
    Можете выложить готовый вариант?
    Никак не доходит до меня...
  • Медвежонок Пятачок © (10.09.11 18:36) [5]
    это и есть весь пример целиком.
    посылка гета и прием ответа.
  • xss22 (10.09.11 18:46) [6]
    что это за компонент такой используется?
    как потом прочитать значения <id></id>, <id_shop></id_shop>, и т.д.?
  • Медвежонок Пятачок © (10.09.11 18:48) [7]
    TXMLDocument
    или
    IXMLDOMDocument2

    кому что больше нравится
  • xss22 (10.09.11 18:50) [8]
    В общем так и не понятно, как посылать и принимать XML по HTTP.
    Все только отдельные слова, не собранные в предложения...
  • Медвежонок Пятачок © (10.09.11 19:00) [9]
    посылать и принимать - одним методом.
    метод называется лоад.
    он сначала посылает, затем принимает.
  • xss22 (10.09.11 19:05) [10]

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


    Я вроде сегодня не пил, но не доходит до меня,
    как отправить, принять и извлеч данный, которые между тегами <id></id>, <id_shop></id_shop>

    Уважаемый, плиз, дай пример в виде полного код, например как:

    unit Unit1;

    interface

    uses
     Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
     Dialogs, StdCtrls;

    type
     TForm1 = class(TForm)
       Button1: TButton;
       procedure Button1Click(Sender: TObject);
     private
       { Private declarations }
     public
       { Public declarations }
     end;

    var
     Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    showmessage('Нифига не понятно!');
    end;

    end.

  • Медвежонок Пятачок © (10.09.11 19:08) [11]
    ну так попей если не пил. может дойдет.
  • xss22 (10.09.11 19:10) [12]

    > ну так попей если не пил. может дойдет.


    понятно. в общем пустой треп. видимо вы также, как и я не знаете как это сделать.
    Спасибо и на этом.
  • xss22 (10.09.11 19:15) [13]
    Ребята, плиз, помогите примерчиком.
    Только не вот такими фразами:
    > xml.load('http://server/folder?xml=<?xml version="1.0" encoding="windows-
    > 1251"?>....');

    А кодом, котором
    отправка, принятие и извлечение данных из XML, которые между тегами <id></id>, <id_shop></id_shop>

    Заранее спасибо!
  • xss22 (11.09.11 19:22) [14]
    так никто и не помог....
  • Cobalt © (11.09.11 22:56) [15]
    Видишь ли, это форум для программистов.
    Попробуй нанять программиста...
  • xss22 (12.09.11 07:14) [16]

    > Видишь ли, это форум для программистов.
    > Попробуй нанять программиста...


    Вижу что только грубить и умничать умеете.
    А помочь никто и зад не поднимет
  • sniknik © (12.09.11 10:30) [17]
    > умничать
    не вижу особого "умничанья", нормальный, и полный ответ, даже если что из него непонятно легко находится по данным ключевым словам.
    если "непонятки" по конкретике реализации (сомнительно для одной функции, но может связанное, типа - где описание обьекта, как создать и т.д.) то почему нет доп. вопросов именно по тому что непонятно. хочешь код для копипаста? вряд ли, не дадут. тут же программисты, они написанием кода деньги зарабытывают... а ты вот подойди к таксисту и потребуй чтобы он тебя бесплатно куда довез...

    в общем, помочь тебе помогли... то что у тебя настолько низкий уровень что не понял ответа (почему тогда не в начинающих?) это твои проблемы.
    разжевывать наезжающему вряд ли кто будет...
  • xss22 (12.09.11 10:43) [18]
    А как сделать, чтобы IdHTTP1 постоянно слушал?
    В ожидании от сервера запроса
  • sniknik © (12.09.11 12:14) [19]
    слушает не клиент а сервер. поэтому никак не делать... а поменять логику на правильную.
  • Cobalt © (12.09.11 12:48) [20]
    > xss22
    Гугль тебе в помощь, посмотри примеры работы с IdHTTP сначала.
    А то кто же тебе будет объяснять, как рассчитывать предельную нагрузку, если ты не можешь взять интеграл.

    Ознакомься с основами сначала.
 
Конференция "Сети" » клиент HTTP, работающий с запросами в формате XML
Есть новые Нет новых   [134435   +13][b:0][p:0.001]