![]() |
|
|
|
|
#1
|
|||
|
|||
|
Как отправить пост запрос на сервер, и получить от сервера ответ
|
|
#2
|
||||
|
||||
|
indy-->idhttp.post
|
|
#3
|
|||
|
|||
|
Я только начал изучать дельфи, и у меня задача отправить с помощью xml в дельфи запрос на сервер, и получить ответ от сервера. Запрос у меня на получение реквизитов пользователя
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
Stream: TIdMultipartFormDataStream;
sl:tstringlist;
begin
Stream := TIdMultipartFormDataStream.Create;
sl:=tstringlist.create;
try
//sl.LoadFromFile('C:\zapros.xml');
sl.add('<?xml version="1.0" encoding="windows-1251"?>');
sl.add('<document>');
sl.add('<function name="employerInfo">');
sl.add('<param name="login">ivanov</param>');
sl.add('<param name="pass">f8b932c80d0b2e6bf025149a4fa68dfc</param>');
sl.add('</function>');
sl.add('<client name="SomeProgram" version="1.0"/>');
sl.add('</document>');
{Stream.AddFile('filename', 'C:\zapros.xml', 'xml');
Form1.IdHTTP1.HandleRedirects := True;
Form1.Memo1.text:=Form1.IdHTTP1.Post('http://xxx.xxx.xxx.xxx/api/functions.php', Stream );}
Form1.Memo1.text:=idhttp1.post('http://xxx.xxx.xxx.xxx/api/functions.php',sl);
finally
//Stream.Free;
end;Где у меня ошибка, подскажите плз... Последний раз редактировалось Admin, 14.02.2011 в 10:30. |
|
#4
|
||||
|
||||
|
пример:
Код:
var
stringlist: TStringList;
begin
stringlist:=TStringList.Create;
try
stringlist.Add('vb_login_username=пользователь');
stringlist.Add('vb_login_password=пароль');
stringlist.Add('cookieuser=1');
stringlist.Add('s=');
stringlist.Add('securitytoken=guest');
stringlist.Add('do=login');
stringlist.Add('vb_login_md5password=');
stringlist.Add('vb_login_md5password_utf=');
IdHTTP1.Post('http://сервер.ru/login.php?do=login', stringlist);
finally
stringlist.Free;
end;
end; |
|
#5
|
|||
|
|||
|
NumLock, мне при нажатии button он должен мне вывести результат, то есть получить реквизиты, я сделал точно также, но пока результат не выдается (((
|
|
#6
|
||||
|
||||
|
Код:
...
Memo1.Text:=IdHTTP1.Post('http://сервер.ru/login.php?do=login', stringlist);
Memo2.Text:=IdHTTP1.Response.RawHeaders.Text;
... |