delphi - 如何以编程方式获取网站的状态标题

标签 delphi windows-services http-headers service http-status-codes

我正在 Delphi 中编写一个需要获取网站状态的 win32 服务(如果您不了解 delphi,应该能够翻译任何其他代码)。我知道如何在 .NET 中执行此操作,但不确定基于常规 Windows 的编程。因此,我需要查询网站并返回状态代码 200、301 等。然后,我的计划是解析返回的数据,并在我的网站之一出现故障时发送电子邮件。

有人可以帮忙吗?

编辑:这是我最终使用的代码 - 使用 TIDHttp Indy 组件。

IdHTTP.Get('http://www.example.com');
  if IdHTTP.Connected then begin
     ResponseCode := IntToStr(IdHTTP.ResponseCode);
     ShowMessage(ResponseCode);
  end;

最佳答案

采用 Indy 或 Synapse 库(两者都是免费的,indy 包含在 Delphi 中,synapse 可以在 google 上找到)并使用它们的 HTTP 客户端类来完成这项工作。

关于delphi - 如何以编程方式获取网站的状态标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840610/

相关文章:

delphi - 如何在其事件处理程序中释放对象?

c# - 如何在 Windows 服务中运行长时间运行的进程?

android - okhttp:IllegalArgumentException:意外的 char 0xea

delphi - Delphi更新记录的插入,如有必要,可从Adotable 2插入AdoTable 1

delphi - 如何在Delphi中解析JSON字符串?

delphi - 为项目组织多个 Delphi 库包的最佳方式是什么?

ruby-on-rails - 在 RoR : Which one to use out of redirect_to and head :moved_permanently? 中重定向

python - 如何从 Windows 定期创建 HTTP POST 请求

c# - 使用多线程处理一组数据库记录的选项?

http - 更改基本 HTTP 身份验证领域和登录对话框消息