В общем мне необходимо послать POST запрос на сервер, как мне это сделать?
заранее благодарю.
Модератор: Модераторы
Ichthyander писал(а):Используйте Synapse модуль HTTPSend.Функция THTTPSend.HTTPMethod('POST', URL).
var HTTP: THTTPSend;
begin
...
HTTP:=THTTPSend.Create;
HTTP.MimeType:='application/x-www-form-urlencoded';
if HTTP.HTTPMethod('POST','http://www.webdelphi.ru') then
...
end;
httpsend:=THTTPSend.Create;
try
sdate:=inttostr(YearOf(ADate))+ smonth+sday;
UrlData:='PCAction=TakeRecep&AcceptDate='+sdate+'&AcceptDays=1';
//пост запрос
httpsend.Document.Write(Pointer(URLData)^, Length(URLData));
httpsend.MimeType:='application/x-www-form-urlencoded';
httpResult:=httpsend.HTTPMethod('POST',aURL);
if httpResult then begin ts.LoadFromStream(httpsend.Document); bla-bla-bla end;
finally
FreeAndNil(httpsend);
end;
B4rr4cuda писал(а):вот пример:
- Код: Выделить всё
httpsend:=THTTPSend.Create;
try
sdate:=inttostr(YearOf(ADate))+ smonth+sday;
UrlData:='PCAction=TakeRecep&AcceptDate='+sdate+'&AcceptDays=1';
//пост запрос
httpsend.Document.Write(Pointer(URLData)^, Length(URLData));
httpsend.MimeType:='application/x-www-form-urlencoded';
httpResult:=httpsend.HTTPMethod('POST',aURL);
if httpResult then begin ts.LoadFromStream(httpsend.Document); bla-bla-bla end;
finally
FreeAndNil(httpsend);
end;
ts - TStringList
KUKA писал(а):Ок, а как-нибудь для паскаля без использования модулей типа Classes и режима совместимости с объектным паскалем и делфи можно?
B4rr4cuda писал(а):Можно, разрешаю)
Climber писал(а):Я столкнулся с подобной задачей буквально месяц назад. Угробил дня три на изучение разных вариантов (вплоть до скачивания пиратской - ай-ай-ай - Delphi 7 и триальной XE2) и попытки заставить их работать без танцев с бубном. В итоге проще всего получилось с утилитой curl (нагуглите самостоятельно). Она вроде бы умеет все, что надо, включая скачивание/закачивание файлов, ssl и прочие страшные слова. У меня она в основном AJAX имитирует. Это отдельный экзешник с библиотекой, для запуска рекомендую использовать класс TProcess из модуля process.
P. S. "Проще", конечно же, получилось в Delphi, но это либо пиратка, либо 30-дневный триал, и при этом еще и не кроссплатформенно.
Mr.Smart писал(а):Модуль libcurl есть в стандартных пакетах.
Mr.Smart писал(а):/fpcsrc/packages/libcurl/src
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: Google [Bot] и гости: 7