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

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

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

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

Сообщение Bibmaster » 28.02.2011 17:34:32

Доброго времени суток! Искал по форуму не нашел,может кто подскажет, как в Lazarus в форме,сделать кнопочку, при нажатии на которую будет передаваться запрос на сервер методом get , например строка запроса http://someserver.ru/index.php?account=123456. После передачи запроса необходимо отловить ответ сервера выдаваемой в переменной, допустим ERROR=1, тогда появится алерт, что неверный аккаунт, если ERROR =0 ,выполняются дальнейшие действия...Помогите плиз!
Bibmaster
незнакомец
 
Сообщения: 6
Зарегистрирован: 21.02.2011 04:56:17

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

Сообщение Odyssey » 28.02.2011 19:14:48

Вам нужен Ararat Synapse, а именно модуль httpsend.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение Bibmaster » 01.03.2011 19:58:15

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

А как файлы туда добавлять? зашел на сайт, никакой вразумительной информации по этому поводу нет(
Bibmaster
незнакомец
 
Сообщения: 6
Зарегистрирован: 21.02.2011 04:56:17

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

Сообщение Kitayets » 02.03.2011 01:48:47

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

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

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

Добавлено спустя 31 минуту 8 секунд:
Хотя посмотрел этот HttpCLient мутный какой-то, нифига не понятно как его использовать.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

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

Сообщение perlpunk » 02.03.2011 12:06:20

ExecuteProcess/Tprocess + утилита curl (unix way :) )
perlpunk
новенький
 
Сообщения: 90
Зарегистрирован: 26.09.2008 21:19:48

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

Сообщение leo_bsv » 02.03.2011 22:13:01

Пишу практически то же самое с использованием 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.
Вразумительной документации нет, но исходников в сети полно...
Аватара пользователя
leo_bsv
постоялец
 
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола

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

Сообщение Odyssey » 02.03.2011 23:13:59

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

Зависит от того, куда добавлять, и какие файлы.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение leo_bsv » 02.03.2011 23:42:23

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


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 61

Рейтинг@Mail.ru
cron