Запрос на сервер по html

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Bibmaster
незнакомец
Сообщения: 6
Зарегистрирован: 21.02.2011 03:56:17

Запрос на сервер по html

Сообщение Bibmaster »

Доброго времени суток! Искал по форуму не нашел,может кто подскажет, как в Lazarus в форме,сделать кнопочку, при нажатии на которую будет передаваться запрос на сервер методом get , например строка запроса http://someserver.ru/index.php?account=123456. После передачи запроса необходимо отловить ответ сервера выдаваемой в переменной, допустим ERROR=1, тогда появится алерт, что неверный аккаунт, если ERROR =0 ,выполняются дальнейшие действия...Помогите плиз!
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Re: Запрос на сервер по html

Сообщение Odyssey »

Вам нужен Ararat Synapse, а именно модуль httpsend.
Bibmaster
незнакомец
Сообщения: 6
Зарегистрирован: 21.02.2011 03:56:17

Re: Запрос на сервер по html

Сообщение Bibmaster »

Odyssey писал(а):Вам нужен Ararat Synapse, а именно модуль httpsend.

А как файлы туда добавлять? зашел на сайт, никакой вразумительной информации по этому поводу нет(
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Re: Запрос на сервер по html

Сообщение Kitayets »

А чего не взять какой нибудь Tsocket и сделать всё по честному?

Хороший пакет fcl-net там точно есть то что нужно.

в этом пакете есть юнит HTTPClient, название которого намекает что это, что ты ищешь.
правда есть проблема - полное отсутствие документации...

Добавлено спустя 31 минуту 8 секунд:
Хотя посмотрел этот HttpCLient мутный какой-то, нифига не понятно как его использовать.
perlpunk
новенький
Сообщения: 90
Зарегистрирован: 26.09.2008 21:19:48

Re: Запрос на сервер по html

Сообщение perlpunk »

ExecuteProcess/Tprocess + утилита curl (unix way :) )
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Re: Запрос на сервер по html

Сообщение leo_bsv »

Пишу практически то же самое с использованием Ararat Synapse, только метод у меня POST, вот мой работающий код:

Код: Выделить всё

procedure TMainForm.Button1Click(Sender: TObject);
var d: TStringStream;
    s:string;
begin
with THTTPSend.Create do
  begin
    MimeType:='application/x-www-form-urlencoded; charset=windows-1251';
    d:=TStringStream.Create('');
    s:= 'action='+eAction.Text+
        '&login='+utf8tocp1251(eLogin.Text)+
        '&pwd='+utf8tocp1251(ePass.Text)+
        '&param1='+utf8tocp1251(eParam1.Text)+
        '&param1='+utf8tocp1251(eParam2.Text);
    Document.LoadFromStream(d);
    Document.Write(PAnsiChar(s)^, Length(s));//записали строку
    if HTTPMethod('POST',Edit1.Text) then begin
      Document.SaveToStream(d);
      Memo2.Text:=cp1251toutf8(d.DataString);
    end;
  end;
end;

Пишу под линукс, обращаюсь на сайт с базой в 1251, поэтому используется utf8tocp1251... :!:
С GET-методом всё почти так же... параметры и их назначение можно посмотреть в исходниках HTTPMethod.
Вразумительной документации нет, но исходников в сети полно...
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Re: Запрос на сервер по html

Сообщение Odyssey »

Bibmaster писал(а):А как файлы туда добавлять?

Зависит от того, куда добавлять, и какие файлы.
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Re: Запрос на сервер по html

Сообщение leo_bsv »

Вот вам ссылка в догонку: прочитай меня :D
Ответить