В общем мне необходимо послать 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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1