gpt4 book ai didi

Delphi/Indy10 如何在不下载内容的情况下检查 https URL 是否有效

转载 作者:行者123 更新时间:2023-12-03 19:47:33 31 4
gpt4 key购买 nike

以前我需要检查的 URL 是 http,我使用 TidTCPClient 模拟 http 协议(protocol)来确定 Web 服务器上的文件是否存在。现在他们已经切换到https,我不知道该怎么做。

我可以将 TIdHTTP 与 TIdSSLIOHandlerSocketOpenSSL 处理程序一起使用,然后使用一些 Indy 函数来仅确定资源是否存在?我安装了 OpenSSL。

最佳答案

您现有的TIdTCPClient如果您简单地分配 TIdSSLIOHandlerSocketOpenSSL,代码应该会继续工作。给客户的IOHandler ,更改客户端的Port为 443,并设置 IOHandler 的 PassThrough为假。 HTTPS 只是基于 SSL/TLS 连接的 HTTP,它不会改变 HTTP 本身。

但是要回答您的问题,是的,您可以切换到 TIdHTTP如果你想。您可以使用 HTTP HEAD命令(TIdHTTP.Head() 方法)检查​​ URL 是否有效,而无需下载完整资源。

关于Delphi/Indy10 如何在不下载内容的情况下检查 https URL 是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50110334/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com