Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интepнeт 
Форматы - HTTP_PostBuilder

HTTP_PostBuilder
Краткое описание
   Компонент предназначен для построения текстовой строки POST запроса.
Параметры
  • Content - Данные для отправки запроса
  • URL - Адрес страницы от корня сайта, обрабатывающей запрос
  • Host - Имя хоста, обрабатывающего запрос
  • Referer - Адрес страницы, с которой отправляется запрос
  • Методы
  • doBuild - Формирует POST запрос для отправки на сервер
  • События
  • onBuild - Событие происходит всякий раз после формирования POST запроса и выдает его в поток ARG(PostText)
  • Данные
  • Content - Данные для отправки запроса
  • URL - Адрес траницы, обрабатывающей запрос
  • Host - Имя хоста, обрабатывающего запрос
  • Referer - Адрес страницы, с которой отправляется запрос
  • Session - ID сессии
  • Примеры
       Пример авторизации на сайте hiasm.com через движок форума

    Add(MainForm,2953706,196,147)
    {
    Width=256
    Height=114
    Caption="HiAsm Forum"
    }
    Add(Edit,4084053,245,147)
    {
    Left=65
    Top=10
    Width=170
    Text=""
    }
    Add(Edit,9888975,294,147)
    {
    Left=65
    Top=35
    Width=170
    Text=""
    }
    Add(Button,5351235,196,217)
    {
    Left=180
    Top=60
    Caption="OK"
    link(onClick,6328958:doBuild,[])
    }
    Add(Label,8832491,245,98)
    {
    Left=10
    Top=10
    Width=30
    Height=17
    Caption="Login"
    }
    Add(Label,194775,294,98)
    {
    Left=10
    Top=35
    Height=17
    Caption="Password"
    }
    Add(URLBuilder,6328958,245,217)
    {
    Args=#5:login|4:pass|
    link(onBuild,1426084:doBuild,[])
    link(login,4084053:Text,[])
    link(pass,9888975:Text,[(258,198)(300,198)])
    }
    Add(HTTP_PostBuilder,1426084,294,217)
    {
    URL="/forum_serv.php?q=28"
    Host="hiasm.com"
    link(onBuild,8204047:doEvent1,[])
    }
    Add(Hub,8204047,343,217)
    {
    link(onEvent1,15429759:doOpen,[])
    link(onEvent2,15429759:doSend,[(367,230)(367,237)])
    }
    Add(Message,6341031,434,217)
    {
    Caption="Answer"
    }
    Add(TCP_Client,15429759,378,217)
    {
    Port=80
    IP="81.176.226.166"
    link(onRead,6341031:doMessage,[])
    }
    Замечания
       Для отправки полученного запроса можно использовать элемент TCP_Client

    Обновление элемента: [svn]HTTP_PostBuilder.pas[/svn]
    BB-code статьи для вставки