• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Отправка Post Запроса В Delphi

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,551
Баллы
155
Сегодня же речь пойдет о POST запросах.

Отправлять запрос мы будем при помощи компонента IdHTTP. Также для формирования запроса и сохранения результатов нам потребуется ряд переменных.

1. str типа TStringList - в этой переменной мы укажем параметры запроса.

2. url типа string - будет хранить название сайта.

3. result типа string - для сохранения результатов.



Допустим, что нам нужно отправить на сайт fegorsk.ru имя пользователя и пароль (пара параметров 'name=maxim' и 'password=123'). Для этого нужно:

1. Объявим все необходимые переменные.

2. Запишем имя сайта в переменную url.

3. Создадим переменную str и добавим в неё интересующие параметры

4. Отправим POST запрос и сохраним результат в result

5. Разрушим переменную str


Вот, какой код у меня получился:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
// Объявим переменные
  str:TStringList;
  url, result: string;
begin
  url:='http://mail.ru/'; // запишем адрес сайта
  str:=TStringList.Create(); // создадим переменную str
  str.Add('name=maxim');     // добавим параметр name
  str.Add('password=123');   // добавим параметр password
  result:= IdHTTP1.Post(url,str); // Отправим запрос
  FreeAndNil(str); // Разрушим переменную str
end;
 
Вверх Снизу