Я использую idhttp (Indy) для проверки веб-сайта.Все, что я хочу сделать, это проверить код ответа от сервера после того, как мой запрос был отправлен, я не хочу фактически получать вывод HTML с сервера, так как я только отслеживаю код 200 OK, любойдругой код, означающий, что есть проблема некоторой формы.
Я просмотрел справочные документы по idhttp, и единственный способ, которым я смог это сделать, - это присвоить код MemoryStream
, а затем просто очистить его, но это не оченьэффективно и использует память, которая не нужна.Есть ли способ просто позвонить на сайт и получить ответ, но игнорировать отправленный обратно HTML, который более эффективен и не тратит память?
В настоящее время код будет выглядеть примерно так.Однако это всего лишь пример кода, который я еще не тестировал, я просто использую его, чтобы объяснить, что я пытаюсь сделать.
Procedure Button1Click(Sender: TObject);
var
http : TIdHttp;
s : TStream;
url : string;
code : integer;
begin
s := TStream.Create();
http := Tidhttp.create();
url := 'http://www.WEBSITE.com';
try
http.get(url,s);
code := http.ResponseCode;
ShowMessage(IntToStr(code));
finally
s.Free();
http.Free();
end;