9得票1回答
当一个流被传递给CommandGet后,它什么时候可以被释放?

在indy TIdHTTPServer中,通过OnCommandGet事件,可以将数据流传递给AResponseInfo.ContentStream。这很好。 那么什么时候可以释放该流呢?假设服务器可以获取多个请求,并且任何请求都可以在任何时间处理,并且一个流可以随意完成其他流。 那么该流...

9得票2回答
Delphi:TIdHTTP与TNetHTTPClient的区别

我正在使用Delphi编写一个下载管理器,其中包括诸如可恢复下载和通过代理进行下载等自定义功能。 我正在研究不同的组件解决方案:Indy和NetHTTP,两者看起来非常相近。 TNetHTTPClient似乎是winhttp.dll的接口。 TIdHTTP似乎是wininet.dll的接...

9得票8回答
使用SSL与Delphi,但仍然拥有单个exe文件

我们使用Indy,需要在我们的应用程序中支持SSL电子邮件,但是我们需要将应用程序放在单个.Exe文件中。 我们知道默认的Indy处理程序需要在路径中拥有dll。从其中一个EXE资源中提取Dlls将是最后的选择。 还有更好的建议吗?

9得票3回答
如何使用Indy 10和OpenSSL通过HTTPS下载文件?

我有以下任务:使用HTTPS和身份验证下载文件。Indy似乎是最好的选择,但由于某些原因,到目前为止它还没有起作用。我已经做了以下准备: 一个TIdHTTP组件,用于下载 一个TIdURI组件用于创建URL 一个TIdSSLIOHandlerSocketOpenSSL组件,应该提供安全连接...

9得票3回答
Indy - IdHttp 如何处理页面重定向?

使用:Delphi 2010,最新版本的Indy。 我试图从Google Adsense网页中抓取数据,以获取报告。然而,到目前为止我一直没有成功。它在第一个请求后停止并且不继续进行。 使用Fiddler来调试访问Google Adsense网站的流量/请求,并使用Web浏览器加载Adse...

9得票1回答
IdHTTP + SOCKS + Socks5

当我使用IdHTTP客户端组件与SOCKS5代理服务器一起使用并且使用SSL时,出现了常见的Indy错误。 如果我使用SOCKS5代理(以及非https URL)来使用IdHTTP组件,则一切正常。 如果我使用SSL URL(而没有使用SOCKS5代理)来使用IdHTTP组件,则一切正常。...

9得票1回答
如何使用HTTP POST上传文件?Delphi 2009

我的目标是通过HTTP Post方法上传一个文本文件,我使用的是Delphi 2009。 举个例子,上传到以下URL。 https://www.example.com/ex/exampleAPI.asmx/Process 我理解可以通过使用TIdHttp组件来完成。以下是相应的调用。 ...

9得票2回答
在Delphi XE中,是否可以使用新/不同版本的Indy重新编译DataSnap包?

好的,我们面临一个有趣的问题。 一些背景: 我们的主要应用程序使用Indy 10。然而,我们会拿Indy 10源代码修复其中的错误,重新编译,并安装我们自己的一套Indy组件。 我们正在迁移到Delphi XE,并希望开始使用DataSnap。 DataSnap需要“官方的、发布的”版本...

9得票1回答
为什么Indy返回的数据无法读取,而Chrome可以正常加载?

我正在尝试对我的游戏服务器RESTAPI进行GET请求。当我在chrome中加载它时,它会带有正确的json响应,但是当我尝试使用indy进行请求时,它只会给我一堆不可读的文本。 请求的URL:http://129.232.180.125:28019/deaths.json Chrome响...

9得票1回答
Indy FTP、大文件和NAT路由器

我多年来一直使用Indy通过FTP传输文件,但是对于以下问题我一直没有找到令人满意的解决方案。 当用户在路由器后上传大文件时,有时会出现以下情况:文件已成功上传,但同时命令通道因超时而断开连接。通常情况下,直接连接服务器时不会发生这种情况,因为服务器“知道”数据通道上正在进行传输。然而,某些...